2011-12-24 79 views
0

我正在寫一個使用cocos2d和box2d引擎的iphone遊戲。 我有一個球可以通過點擊屏幕跳轉。通過在球體上使用ApplyImpulse方法來應用跳轉。防止跳躍不止一次

事情是我不想讓球跳過一次以上。 (即如果球在半空中,我不希望它在點擊屏幕時再次跳躍)。

有沒有辦法知道物體在半空中? 這個問題有沒有共同的解決方案?

謝謝

回答

2

您可以從球的中心向下投射。如果它與任何距離大於球半徑的物體相撞,那就意味着它在空中。

要光線投射,這裏的手冊中檢查第10章: http://box2d.org/manual.pdf

這是一個在C++中,但你會發現在Objective-C類似的例子。

希望它有幫助。