Предотвращение прыжка более одного раза - PullRequest
0 голосов
/ 24 декабря 2011

Я пишу игру для iphone, используя движки cocos2d и box2d. У меня есть мяч, который можно прыгать, нажав на экран. Прыжок применяется с помощью метода ApplyImpulse на теле шара.

Дело в том, что я не хочу, чтобы мяч прыгал больше одного раза. (т.е. если мяч находится в воздухе, я не хочу, чтобы он снова прыгал при нажатии на экран.)

Есть ли способ узнать, когда объект находится в воздухе? Есть ли общее решение этой проблемы?

Спасибо

1 Ответ

2 голосов
/ 24 декабря 2011

Вы можете осуществлять радиопередачу от центра мяча вниз. Если он сталкивается с чем-либо на расстоянии, превышающем радиус шара, это означает, что он находится в воздухе.

Для raycast, проверьте главу 10 в руководстве здесь: http://box2d.org/manual.pdf

Это на c ++, но вы должны найти похожие примеры в target-c.

Надеюсь, это поможет.

...