2011-09-30 33 views
1

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

谢谢!

回答

3

它非常容易使用Box 2d和Chipmunk。它内置在cocos2d框架中。就在您开始使用cocos2d应用程序模板(适用于iOS)时,请选择Box2D/Chipmunk模板。它非常简单。 为了从一些引力开始,你必须创造一个世界并向它添加重力矢量。你有一个非常简单和详细的教程在 http://www.raywenderlich.com/457/intro-to-box2d-with-cocos2d-tutorial-bouncing-balls

它的教程,教你在Cocos2d Box2d框架中创建一个弹跳球应用程序。

+0

但有了这样的例子,当我想让球跳,我应用冲动或力量,我认为这不是最好的方式。由于应用脉冲或力量时的跳跃速度很慢,我无法控制跳跃的这种行为。 –

2

首先创建一个名为gravity的CGPoint变量,并将其x值设置为0,并将y值设置为某个负数。

CGPoint *grav = ccp(0.0f,-9.8f); 

然后,在您的游戏循环中,只需在每个精灵位置上使用ccSub。

sprite.position = ccSub(sprite.position,grav); 
+0

这会导致我的精灵下降非常缓慢,特别是在iPad上 – jjxtra

+0

有谁知道这是为什么? –