【发布时间】:2013-08-16 13:16:38
【问题描述】:
在 cocos2d 和 Box2d 中使用 LH
我有一个球(动态物体)从屏幕上飞出。
我想销毁并重新创建它,将其放回初始位置。
如果没有LevelHelper,我会通过destroyBody 和createBody 来完成。
如何使用 LevelHelper?
【问题讨论】:
标签: box2d levelhelper
在 cocos2d 和 Box2d 中使用 LH
我有一个球(动态物体)从屏幕上飞出。
我想销毁并重新创建它,将其放回初始位置。
如果没有LevelHelper,我会通过destroyBody 和createBody 来完成。
如何使用 LevelHelper?
【问题讨论】:
标签: box2d 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); }
简单。希望这会有所帮助:)
【讨论】: