2011-02-07 16 views
0

を移動するには(私はcocos2dを使用しています、大規模な違いを作るべきではありません)私はそうのようにそれを持ってしたい:iPhone - チルト私のiPhoneゲームで

あなたが移動するために上のスプライト/プレーヤーを加速度計を使用しますあなたが傾けているように加速して画面を回転させ、傾けている方向を指すようにスプライトを回転させたい。

ありがとうございます、ありがとうございます。

答えて

0

二体式システムに慣性と加速を適用する物理エンジン(シンプルなAPIを備えているので、Chipmunkが好きです)を使用できます。ボディー間に固定長のリンクを付け、両方のボディーにドラッグを適用しますが、一方のボディーにもう一方のドラッグをドラッグするようにします。これらの2つのボディの中間点にスプライトを取り付け、その角度をボディ間の角度に一致させます。スプライトの「フロント」はボディに向かってドラッグを少なくします。

すでに物理エンジンを使用している場合を除き、これは、ファッジ・アングル・ハックよりも多くの努力をしていますが、目にはもっと自然に見えます。

EDIT:より多くの最近のプロジェクトでは、私は世界のアンカーで体にgroove joint(BOX2D当量が何であるかわからない)を使用して、単体の技術を働きました。身体の重心から離れた世界のアンカーを見つけ、各ステップでアンカーを動かして、同じ身体相対位置にとどまるようにします。アンカーを配置する重心から離れるほど、身体はよりゆっくりと移動方向に向かって回転します。

+0

box2dエンジンを使用して同じことを実行できますか? –

+0

@shaqirsaiyed:塩の価値があるどんな物理エンジンもこれを行うことができます。私はちょうど今すぐ答えに良いテクニックを追加しました。 –

関連する問題