7

角度と速度に基づいてゲームの AI の動きをプログラミングしています。x、y 軸に基づく 2D プログラムです。現在、位置ベクトルと、AI の速度と現在の方向を説明する速度ベクトルがあります。AI を移動するたびに、速度ベクトルを現在の位置に追加して、新しい位置を取得します。私が実装したかったのは、角度ベースの動き (より現実的なタイプの動き) であり、角度と速度定数から速度ベクトルを計算できるかどうか疑問に思いました。

前もって感謝します!

4

1 に答える 1

17

これはより可能です。

これが私があなたのプログラムが機能することを想像する方法です

position_X += velocity_X
position_Y += velocity_Y

三角法を通してあなたはすることができます

velocity_X = velocity*cos(angle)
velocity_Y = velocity*sin(angle)

ここに画像の説明を入力してください

覚えておくべきいくつかの事柄が含まれます

  1. 上から下に行くにつれてYが増加する可能性があります
  2. 逆問題には2つの解決策があります。2入力のアークタンジェント関数を調べる必要があります。https://gamedev.stackexchange.com/questions/14602/what-are-atan-and-atan2-used-for-in-gamesを参照してください
于 2012-12-29T23:14:47.197 に答える