# AgentController

Inspectorリファレンスへ切り替え

クラス in Arbor / 継承元: UnityEngine.MonoBehaviour

## 説明

NavMeshAgentをラップしたAI用移動コンポーネント。
主に組み込みBehaviourのAgentを介して使用する。

## プロパティ

プロパティ名 | 説明
--- | ---
agent | 制御したいNavMeshAgent。
agentTransform | AgentのTransform
animator | 制御したいAnimator。
isDivAgentSpeed | Agentに設定しているspeedで割るかどうか。
isDone | 移動完了したかどうか。
isMoving | 移動中かどうか
movementDivValue | velocityに対して割る値。(_MovementTypeがMovementType.DivValueの時のみ使用)
movementType | 移動ベクトルのタイプ。
movementXDampTime | 移動方向ベクトルのX値のダンプ時間。
movementXParameter | Agentのローカル空間での移動ベクトルのX値をAnimatorへ設定ためのfloatパラメータを指定する。
movementYDampTime | 移動方向ベクトルのY値のダンプ時間。
movementYParameter | Agentのローカル空間での移動方向ベクトルのY値をAnimatorへ設定ためのfloatパラメータを指定する。
movementZDampTime | 移動方向ベクトルのZ値のダンプ時間。
movementZParameter | Agentのローカル空間での移動方向ベクトルのZ値をAnimatorへ設定ためのfloatパラメータを指定する。
movingParameter | Agentが移動中かどうかをAnimatorへ設定するためのboolパラメータを指定する。
movingSpeedThreshold | 移動中と判定する速度の閾値
speedDampTime | 移動速度のダンプ時間。
speedParameter | 移動速度をAnimatorへ設定するためのfloatパラメータを指定する。
speedType | AnimatorのSpeedパラメータに受け渡す値のタイプ。
turnDampTime | ターン方向のダンプ時間。
turnParameter | ターン方向をAnimatorへ設定するためのfloatパラメータを指定する。
turnType | Turnのタイプ

## メソッド

メソッド名 | 説明
--- | ---
Escape | 指定した位置から遠ざかる
Follow | 指定した位置へ近づく
LookAt | 指定した位置の方向へ回転する。
MoveToRandomPosition | 指定半径内のランダムな位置に向かって移動する
Patrol | 指定半径内をうろつく
Resume | 移動を再開する。
Stop | 停止する。
Warp | 指定された位置にエージェントをワープします。

## 列挙型一覧

型名 | 説明
--- | ---
MovementType | 移動ベクトルのタイプ
SpeedType | AnimatorのSpeedパラメータに受け渡す値のタイプ。
TurnType | Turnのタイプ