在我的遊戲中,我使用Cocos2D作爲遊戲部分。我現在試圖實現重力,但我聽說我必須使用Box2D或Chipmunk。我可以使用這些,但有什麼辦法可以在Cocos2D中做到這一點,任何人都可以分享任何想法/代碼,所以如果可能的話,我可以使用Cocos2D添加一些簡單的引力?重力Cocos2D?
謝謝!
在我的遊戲中,我使用Cocos2D作爲遊戲部分。我現在試圖實現重力,但我聽說我必須使用Box2D或Chipmunk。我可以使用這些,但有什麼辦法可以在Cocos2D中做到這一點,任何人都可以分享任何想法/代碼,所以如果可能的話,我可以使用Cocos2D添加一些簡單的引力?重力Cocos2D?
謝謝!
它非常容易使用Box 2d和Chipmunk。它內置在cocos2d框架中。就在您開始使用cocos2d應用程序模板(適用於iOS)時,請選擇Box2D/Chipmunk模板。它非常簡單。 爲了從一些引力開始,你必須創造一個世界並向它添加重力矢量。你有一個非常簡單和詳細的教程在 http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls
它的教程,教你在Cocos2d Box2d框架中創建一個彈跳球應用程序。
首先創建一個名爲gravity的CGPoint變量,並將其x值設置爲0,並將y值設置爲某個負數。
CGPoint *grav = ccp(0.0f,-9.8f);
然後,在您的遊戲循環中,只需在每個精靈位置上使用ccSub。
sprite.position = ccSub(sprite.position,grav);
這會導致我的精靈下降非常緩慢,特別是在iPad上 – jjxtra
有誰知道這是爲什麼? –
但有了這樣的例子,當我想讓球跳,我應用衝動或力量,我認爲這不是最好的方式。由於應用脈衝或力量時的跳躍速度很慢,我無法控制跳躍的這種行爲。 –