在我的游戏中,我使用Cocos2D作为游戏部分。我现在正试图实现引力,但我听说我必须使用Box2D或Chipmunk。我可以使用那些,但有没有办法在Cocos2D中做到这一点,任何人都可以共享任何想法/代码,所以我可以使用Cocos2D添加一些简单的重力,如果可能的话?
谢谢!
答案 0 :(得分:3)
使用Box 2d和Chipmunk非常容易。它内置在cocos2d框架中。就在您开始使用cocos2d应用程序模板(适用于iOS)时,选择Box2D / Chipmunk模板。它很容易。 为了从一些引力开始,你必须创建一个世界并向其添加重力向量。你有一个非常简单和详细的教程 http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls
它是一个教你在Cocos2d Box2d框架中创建一个弹跳球应用的教程。
答案 1 :(得分:2)
首先创建一个名为gravity的CGPoint变量,并将其x值设置为0,将y值设置为某个负数。
CGPoint *grav = ccp(0.0f,-9.8f);
然后,在你的游戏循环中,只需在每个精灵位置上使用ccSub。
sprite.position = ccSub(sprite.position,grav);