0
我正在写一个使用cocos2d和box2d引擎的iphone游戏。 我有一个球可以通过点击屏幕跳转。通过在球体上使用ApplyImpulse方法来应用跳转。防止跳跃不止一次
事情是我不想让球跳过一次以上。 (即如果球在半空中,我不希望它在点击屏幕时再次跳跃)。
有没有办法知道物体在半空中? 这个问题有没有共同的解决方案?
谢谢
我正在写一个使用cocos2d和box2d引擎的iphone游戏。 我有一个球可以通过点击屏幕跳转。通过在球体上使用ApplyImpulse方法来应用跳转。防止跳跃不止一次
事情是我不想让球跳过一次以上。 (即如果球在半空中,我不希望它在点击屏幕时再次跳跃)。
有没有办法知道物体在半空中? 这个问题有没有共同的解决方案?
谢谢
您可以从球的中心向下投射。如果它与任何距离大于球半径的物体相撞,那就意味着它在空中。
要光线投射,这里的手册中检查第10章: http://box2d.org/manual.pdf
这是一个在C++中,但你会发现在Objective-C类似的例子。
希望它有帮助。