0
我正在寫一個使用cocos2d和box2d引擎的iphone遊戲。 我有一個球可以通過點擊屏幕跳轉。通過在球體上使用ApplyImpulse方法來應用跳轉。防止跳躍不止一次
事情是我不想讓球跳過一次以上。 (即如果球在半空中,我不希望它在點擊屏幕時再次跳躍)。
有沒有辦法知道物體在半空中? 這個問題有沒有共同的解決方案?
謝謝
我正在寫一個使用cocos2d和box2d引擎的iphone遊戲。 我有一個球可以通過點擊屏幕跳轉。通過在球體上使用ApplyImpulse方法來應用跳轉。防止跳躍不止一次
事情是我不想讓球跳過一次以上。 (即如果球在半空中,我不希望它在點擊屏幕時再次跳躍)。
有沒有辦法知道物體在半空中? 這個問題有沒有共同的解決方案?
謝謝
您可以從球的中心向下投射。如果它與任何距離大於球半徑的物體相撞,那就意味着它在空中。
要光線投射,這裏的手冊中檢查第10章: http://box2d.org/manual.pdf
這是一個在C++中,但你會發現在Objective-C類似的例子。
希望它有幫助。