# AgentController

マニュアルへ切り替え Inspectorリファレンスへ切り替え

クラス in Arbor / 継承元: MovingEntity

## 説明

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 | 移動中と判定する速さの閾値
samplePositionDistance | SamplePositionを行う距離
samplePositionEnabled | 移動先地点に対しSample Position Distanceの範囲内にあるNavMesh上の位置を見つけるフラグ。
selfTransform | 自身のTransform
speedDampTime | 移動する速さのダンプ時間。
speedParameter | 移動する速さをAnimatorへ設定するためのfloatパラメータを指定する。
speedType | AnimatorのSpeedパラメータに受け渡す値のタイプ。
turnDampTime | ターン方向のダンプ時間。
turnParameter | ターン方向をAnimatorへ設定するためのfloatパラメータを指定する。
turnType | Turnのタイプ
velocity | 移動速度

## メソッド

メソッド名 | 説明
--- | ---
Escape | 指定した位置から遠ざかる
Evade | Targetの移動速度を考慮して逃げるように移動する。
Follow | 指定した位置へ近づく
Hide | Targetから隠れるように移動する。
Interpose | Agentを２つのTargetの間に向かって近づくように移動させる。
LookAt | 指定した位置の方向へ回転する。
MoveTo | 指定した位置へ近づく
MoveToRandomPosition | 指定半径内のランダムな位置に向かって移動する
Patrol | 指定半径内をうろつく
Pursuit | 対象の移動速度を考慮して追跡するように移動する。
Resume | 移動を再開する。
Stop | 停止する。
Wander | Agentを徘徊させる。
Warp | 指定された位置にエージェントをワープします。

## 列挙型一覧

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

## 継承元メンバー

### プロパティ

プロパティ名 | 説明
--- | ---
forward | 前方ベクトル
position | 位置