防止跳跃不止一次

时间:2011-12-24 11:23:53

标签: iphone cocos2d-iphone box2d

我正在使用cocos2d和box2d引擎编写iphone游戏。 我有一个可以通过点击屏幕跳过的球。通过在球体上使用ApplyImpulse方法来应用跳跃。

事情是我不希望球跳过不止一次。 (即如果球在半空中,我不希望在点击屏幕时再次跳过它。)

有没有办法知道物体何时在半空中? 这个问题有一个共同的解决方案吗?

由于

1 个答案:

答案 0 :(得分:2)

你可以从球的中心向下射线投射。如果它与大于球半径的距离发生碰撞,则意味着它在空中。

要进行光线投射,请查看手册中的第10章: http://box2d.org/manual.pdf

它是用c ++编写的,但你应该在objective-c中找到类似的例子。

希望它有所帮助。