2011-12-24 4 views
0

나는 cocos2d 및 box2d 엔진을 사용하여 iphone 게임을 작성하고 있습니다. 화면을 두드려 뛰어 내릴 수있는 공이 있습니다. 점프는 볼의 몸체에 ApplyImpulse 메서드를 사용하여 적용됩니다.두 번 이상 점프 방지

나는 공이 한 번 이상 뛰어 오르는 것을 원하지 않습니다. 공이 공중에있는 경우 화면을 두드리는 중에 다시 공을 뛰고 싶지 않습니다.

물체가 공중에있을 때를 알 수있는 방법이 있습니까? 이 문제에 대한 일반적인 해결책이 있습니까?

감사합니다.

답변

2

공 가운데에서 아래쪽으로 광선을 보낼 수 있습니다. 볼의 반경보다 큰 거리에서 충돌하는 경우, 이는 공중에 있음을 의미합니다.

여기 설명서의 10 장을 확인, 레이 캐스트하려면 http://box2d.org/manual.pdf

그것은 C++에있어하지만 당신은 목표 - C에서 비슷한 예를 찾아 내야한다.

희망이 있습니다.

관련 문제