【问题标题】:Gravity Cocos2D?重力Cocos2D?
【发布时间】:2011-09-30 20:10:35
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: ios cocos2d-iphone gravity


    【解决方案1】:

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

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

    【讨论】:

    • 但是对于这样的例子,当我想跳球时,我会应用我认为不是最好的方式的 Impulse 或 Force。由于应用 Impulse 或 Force 时的跳跃速度很慢,我无法控制这种跳跃行为。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 这会导致我的精灵下降非常缓慢,尤其是在 iPad 上
    • 有谁知道这是为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    • 2014-12-01
    • 1970-01-01
    相关资源
    最近更新 更多