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