重力Cocos2D?

时间:2011-09-30 20:10:36

标签: ios cocos2d-iphone gravity

在我的游戏中,我使用Cocos2D作为游戏部分。我现在正试图实现引力,但我听说我必须使用Box2D或Chipmunk。我可以使用那些,但有没有办法在Cocos2D中做到这一点,任何人都可以共享任何想法/代码,所以我可以使用Cocos2D添加一些简单的重力,如果可能的话?

谢谢!

2 个答案:

答案 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);