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 | 移動中と判定する速さの閾値 |
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を2つのTargetの間に向かって近づくように移動させる。 |
LookAt | 指定した位置の方向へ回転する。 |
MoveTo | 指定した位置へ近づく |
MoveToRandomPosition | 指定半径内のランダムな位置に向かって移動する |
Patrol | 指定半径内をうろつく |
Pursuit | 対象の移動速度を考慮して追跡するように移動する。 |
Resume | 移動を再開する。 |
Stop | 停止する。 |
Wander | Agentを徘徊させる。 |
Warp | 指定された位置にエージェントをワープします。 |
列挙型一覧
型名 | 説明 |
---|---|
MovementType | 移動ベクトルのタイプ |
SpeedType | AnimatorのSpeedパラメータに受け渡す値のタイプ。 |
TurnType | Turnのタイプ |
継承元メンバー
プロパティ
プロパティ名 | 説明 |
---|---|
forward | 前方ベクトル |
position | 位置 |