2011-12-24 90 views
0

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

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

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

谢谢

回答

2

您可以从球的中心向下投射。如果它与任何距离大于球半径的物体相撞,那就意味着它在空中。

要光线投射,这里的手册中检查第10章: http://box2d.org/manual.pdf

这是一个在C++中,但你会发现在Objective-C类似的例子。

希望它有帮助。