Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

NavMeshAgent.velocity

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public var velocity: Vector3;
public Vector3 velocity;

説明

NavMeshAgent コンポーネントの現在の速度、または、手動でエージェントの速度を設定します。

変数を読み、群集シミュレーションにもとづくエージェントの現在の速度を返します。

変数を設定すると (目的地に向かっての移動、加速度制御、衝突回避を含む) シミュレーションを上書きして NavMesh Agent に特定の速度を直接使用して移動するよう命令します。エージェントが速度を使用して制御されたとき、その動きは NavMesh 上ではその動きにはまだ制約がかかっています。

速度を直接設定すると NavMesh 上を移動してシミュレーションされた群衆の残りの部分(キャラクターの近傍の群衆)に影響を与えるプレイヤーのキャラクターを実装するために使用できます。さらに、優先順位を高く設定(小さい値は優先度が高い) するとプレイヤーに制御されたエージェントをもっと積極的に避けようとする他のシミュレーションされたエージェントになります。

エージェントを手動で制御するとき、各フレーム速度を設定することを推奨します。シミュレーションに制御を解放する場合、速度をゼロに設定します。エージェントの速度をいくつかの値に設定し、その更新を停止している場合、そこからシミュレーションをピックアップし、エージェントはゆっくりと減速します (目的地を設定していないと仮定)。

速度を読むと常にシミュレーションからの値を返すことに注意してください。値を設定する場合、次の更新で効果が現れます。返される速度は (回避や衝突処理を含む) シミュレーション由来なので設定したものとは異なることがあります。

速度は秒あたりの距離の単位で指定し ( Physics と同じ)、グローバル座標系で表されます。