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