1

私はゲーム開発の初心者で、以前は box2d と cocos2d-x を扱ったことがありませんでした。だから、私はいくつかの問題を抱えています。ゲームに飛行機があるので、ユーザーがジョイスティックをいずれかの方向に回すと、飛行機はこの方向に回転するはずです。どうすればできますか?私SetTransform()は悪い考えだと思うのでApplyTorque()、このアクションの自然な外観のために使用する必要がありますか? ApplyTorque()その状況での使用例を誰か教えてもらえますか?

4

3 に答える 3

0

box2d 本体のコーディング方法を知りたい場合は、http://www.iforce2d.netを参照してください。

ボディを回転させるには、ボディの終点にトルクまたは力を適用できます。回転したら、box2d の ApplyLinearImpulse() メソッドを適用します。

box2d本体を参照してグラフィックスの位置を変更します。

これを取得できない場合は教えてください。

于 2013-09-06T05:22:38.763 に答える
0

最初に回転を度からラジアンに変換し、次にボディのトランスフォームを次のように設定します

float32 RotateToAngle = 1 * CC_DEGREES_TO_RADIANS(90);// 90 度をラジアンに変更

body_->SetTransform( body_->GetPosition(), RotateToAngle);
于 2014-12-06T08:25:58.237 に答える