将 LH 与 cocos2d 和 Box2d 一起使用
我有一个球(动态体)从屏幕上出来。
我想销毁并重新创建它,将其放回初始位置。
如果没有LevelHelper,我会通过destroyBody 和createBody 来完成。
我该如何使用 LevelHelper?
将 LH 与 cocos2d 和 Box2d 一起使用
我有一个球(动态体)从屏幕上出来。
我想销毁并重新创建它,将其放回初始位置。
如果没有LevelHelper,我会通过destroyBody 和createBody 来完成。
我该如何使用 LevelHelper?
您只需在销毁之前复制球的 lhsprite 对象,然后再重新创建球,只需将复制的 lhsprite 对象添加到您的图层。
更简单的答案是
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); }
简单的。希望这可以帮助 :)