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 | 位置 |