cocos2d と Box2d での LH の使用
画面の外に出るボール(ダイナミックボディ)があります。
壊して作り直して元の位置に戻したい。
LevelHelper がなければ、destroyBody と createBody を介して行います。
LevelHelper でそれを行うにはどうすればよいですか?
cocos2d と Box2d での LH の使用
画面の外に出るボール(ダイナミックボディ)があります。
壊して作り直して元の位置に戻したい。
LevelHelper がなければ、destroyBody と createBody を介して行います。
LevelHelper でそれを行うにはどうすればよいですか?
より簡単な答えは
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); }
単純。お役に立てれば :)
破棄する前にボールのlhspriteオブジェクトのコピーを作成し、後でボールを再作成するには、コピーしたlhspriteオブジェクトをレイヤーに追加するだけです。