0

将 LH 与 cocos2d 和 Box2d 一起使用

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

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

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

我该如何使用 LevelHelper?

4

2 回答 2

0

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

于 2013-10-02T08:51:45.073 回答
0

更简单的答案是

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); }

简单的。希望这可以帮助 :)

于 2014-12-12T11:39:20.767 回答