LevelHelper:摧毁并重建物理体

时间:2013-08-16 13:16:38

标签: box2d levelhelper

将LH与cocos2d和Box2d一起使用

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

我想摧毁并重新创建它,将它放回原来的位置。

如果没有LevelHelper,我会通过destroyBody和createBody来实现。

如何使用LevelHelper进行操作?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

更简单的答案是

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

if(sprite->位置在屏幕外){     sprite-> getBody-> setTransform(b2vec2(originalPos.x / PTM_RATIO,originalPos.y / PTM_RATIO),0); }

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