2012-08-29 3 views
0

b2Body를 호 모양 또는 곡선 경로로 이동하려면 어떻게해야합니까? 나는 cocos2d 베 지어 커브 함수 (ccBezier)에 대해서 들었다. 그러나 이것은 cocos2d 스프라이트를 움직이기위한 것이다. 또는 box2d 본문을 이동하도록 수정할 수 있습니까? 어떤 도움을 주셔서 감사합니다. 고맙습니다.box2d 몸체를 호 또는 곡선 경로로 이동

답변

0

실제 시체를 이동하기 위해 수정할 수 있다고 생각하지 마십시오. CCNode 서브 클래스의 경우이 함수는 setPosition: 메소드를 사용합니다. SetTransform b2Body 개체의 방법으로 눈금마다 신체의 위치를 ​​변경하면 가능한 모든 충돌이 무시됩니다.

선형 속도를 실제 몸으로 설정할 수 있습니다. 이 경우 속도 벡터를 원하는대로 변경 (회전)해야합니다.

+0

답변 해 주셔서 감사합니다. 그래서 선형 속도를 조정하면 곡선 경로 나 호에 도착할 수 있습니다. 이 시도 및 오류 프로세스를 더 빨리 수행 할 수있는 지침이 없습니까? SetTransform은 어떻게 작동합니까? – colilo

+0

제안 사항으로이 바디를 이동하려는 커브의 접선으로 선형 속도를 변경하려고 할 수 있습니다. 그리고 Box2D는 오픈 소스 프레임 워크이기 때문에 코드에서 어떻게 작동하는지 볼 수 있습니다 ;-) – Morion

+0

커브에서 몸체를 이동해야하는 대상 점이 있으면 몸체의 속도를 이동할 위치로 설정할 수 있습니다 그 점. 속도를 충분히 빠르게 설정하면 한 단계로 속도가 올라갑니다. 반면에 몸을 레일에서와 같이 커브를 따라 자유롭게 움직이는 것에 대해 이야기하는 경우, 그것은 완전히 다른 것입니다. – iforce2d

관련 문제