私はsetTransformを使って角度を設定したb2Bodyを持っています。しかし、私はb2Bodyを特定の角度で動かしたい。私のCCSpriteはccMoveByを使ってその角度で動いています。しかし、私のb2BodyはCCSpriteで動いていません。だから私はsetTransformの使用を考えました。私はCCSpriteを動かしている同じ値で角度を設定します。しかし、まだb2Bodyはどこかに移動します。与えられた角度でb2Bodyを動かす
私はすべてのヘルプは感謝grealyある
b->setTransform(b->getPosition(),30*DEG_TO_RED);
b->setLinearVelocity(b2Vec2(120,180));
のようにそれを使用しています。
ありがとうございます。
特定の角度で位置を変更する方法は? – Anks
私はそれが特定の角度で動くようにしたいですか?私は位置を変更することができますが、今私はb2Bodyを5だけ動かす必要があると言い、CCSpriteのような特定の角度に5移動する必要があります。 – Anks
body-> GetAngle()を使用して現在の角度を取得し、次にそれを追加することができます。このチュートリアルは以下を助けます:http://www.iforce2d.net/b2dtut/rotate-to-angle – iforce2d