1

在我的游戏中,我使用 Cocos2D 作为游戏部分。我现在正在尝试实现重力,但我听说我必须使用 Box2D 或 Chipmunk。我可以使用这些,但是在 Cocos2D 中有什么方法可以做到这一点,任何人都可以分享任何想法/代码,以便我可以在可能的情况下使用 Cocos2D 添加一些简单的重力吗?

谢谢!

4

2 回答 2

3

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

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

于 2011-10-01T06:45:45.370 回答
2

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

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

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

sprite.position = ccSub(sprite.position,grav);
于 2012-09-26T02:49:25.563 回答