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