AgentController

クラス 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のタイプ