0

cocos2d と Box2d での LH の使用

画面の外に出るボール(ダイナミックボディ)があります。

壊して作り直して元の位置に戻したい。

LevelHelper がなければ、destroyBody と createBody を介して行います。

LevelHelper でそれを行うにはどうすればよいですか?

4

2 に答える 2

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 に答える
0

破棄する前にボールのlhspriteオブジェクトのコピーを作成し、後でボールを再作成するには、コピーしたlhspriteオブジェクトをレイヤーに追加するだけです。

于 2013-10-02T08:51:45.073 に答える