AgentController

クラス 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 移動中と判定する速さの閾値
selfTransform 自身のTransform
speedDampTime 移動する速さのダンプ時間。
speedParameter 移動する速さをAnimatorへ設定するためのfloatパラメータを指定する。
speedType AnimatorのSpeedパラメータに受け渡す値のタイプ。
turnDampTime ターン方向のダンプ時間。
turnParameter ターン方向をAnimatorへ設定するためのfloatパラメータを指定する。
turnType Turnのタイプ
velocity 移動速度

メソッド

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

列挙型一覧

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

継承元メンバー

プロパティ

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