【问题标题】:LevelHelper : destroy and recreate physics bodyLevelHelper : 破坏和重建物理体
【发布时间】:2013-08-16 13:16:38
【问题描述】:

在 cocos2d 和 Box2d 中使用 LH

我有一个球(动态物体)从屏幕上飞出。

我想销毁并重新创建它,将其放回初始位置。

如果没有LevelHelper,我会通过destroyBody 和createBody 来完成。

如何使用 LevelHelper?

【问题讨论】:

    标签: box2d levelhelper


    【解决方案1】:

    您只需在销毁之前复制球的 lhsprite 对象,然后再重新创建球,只需将复制的 lhsprite 对象添加到您的图层。

    【讨论】:

      【解决方案2】:

      更简单的答案是

      LHSprite *sprite ;//(让我们假设这是你的精灵) CCPoint originalPos = sprite->getPosition();

      if(sprite->position is out of screen){ sprite->getBody->setTransform(b2vec2(originalPos.x/PTM_RATIO, originalPos.y/PTM_RATIO),0); }

      简单。希望这会有所帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-20
        相关资源
        最近更新 更多