|
Arbor 3: FSM & BT Graph Editor
3.2.0
|
NavMeshAgentをラップしたAI用移動コンポーネント。
主に組み込みBehaviourのAgentを介して使用する。
More...
Public Types | |
| enum | MovementType { NotChange, Normalize, DivSpeed, DivValue } |
| 移動ベクトルのタイプ More... | |
| enum | TurnType { UseX, RadianAngle } |
| Turnのタイプ More... | |
Public Member Functions | |
| void | Patrol (Vector3 center, float speed, float radius) |
| 指定半径内をうろつく More... | |
| void | Patrol (float speed, float radius) |
| 開始位置から指定半径内をうろつく More... | |
| void | Follow (float speed, float stoppingDistance, Vector3 targetPosition) |
| 指定した位置へ近づく More... | |
| void | Follow (float speed, float stoppingDistance, Transform target) |
| 指定したTransformの位置へ近づく More... | |
| void | Escape (float speed, float distance, Vector3 targetPosition) |
| 指定した位置から遠ざかる More... | |
| void | Escape (float speed, float distance, Transform target) |
| 指定したTransformから遠ざかる More... | |
| void | LookAt (float angularSpeed, Vector3 targetPosition) |
| 指定した位置の方向へ回転する。 More... | |
| void | LookAt (float angularSpeed, Transform target) |
| 指定したTransformの方向へ回転する。 More... | |
| void | Resume () |
| 移動を再開する。 More... | |
| void | Stop () |
| 停止する。 More... | |
| bool | Warp (Vector3 newPosition) |
| 指定された位置にエージェントをワープします。 More... | |
Properties | |
| NavMeshAgent | agent [get, set] |
| 制御したいNavMeshAgent。 More... | |
| Animator | animator [get, set] |
| 制御したいAnimator。 More... | |
| string | movingParameter [get, set] |
| Agentが移動中かどうかをAnimatorへ設定するためのboolパラメータを指定する。 More... | |
| float | movingSpeedThreshold [get, set] |
| 移動中と判定する速度の閾値 More... | |
| string | speedParameter [get, set] |
| 移動速度をAnimatorへ設定するためのfloatパラメータを指定する。 More... | |
| bool | isDivAgentSpeed [get, set] |
| Agentに設定しているspeedで割るかどうか。 More... | |
| float | speedDampTime [get, set] |
| 移動速度のダンプ時間。 More... | |
| MovementType | movementType [get, set] |
| 移動ベクトルのタイプ。 More... | |
| float | movementDivValue [get, set] |
| velocityに対して割る値。(_MovementTypeがMovementType.DivValueの時のみ使用) More... | |
| string | movementXParameter [get, set] |
| Agentのローカル空間での移動ベクトルのX値をAnimatorへ設定ためのfloatパラメータを指定する。 More... | |
| float | movementXDampTime [get, set] |
| 移動方向ベクトルのX値のダンプ時間。 More... | |
| string | movementYParameter [get, set] |
| Agentのローカル空間での移動方向ベクトルのY値をAnimatorへ設定ためのfloatパラメータを指定する。 More... | |
| float | movementYDampTime [get, set] |
| 移動方向ベクトルのY値のダンプ時間。 More... | |
| string | movementZParameter [get, set] |
| Agentのローカル空間での移動方向ベクトルのZ値をAnimatorへ設定ためのfloatパラメータを指定する。 More... | |
| float | movementZDampTime [get, set] |
| 移動方向ベクトルのZ値のダンプ時間。 More... | |
| string | turnParameter [get, set] |
| ターン方向をAnimatorへ設定するためのfloatパラメータを指定する。 More... | |
| TurnType | turnType [get, set] |
| Turnのタイプ More... | |
| float | turnDampTime [get, set] |
| ターン方向のダンプ時間。 More... | |
| Transform | agentTransform [get] |
| bool | isDone [get] |
| 移動完了したかどうか。 More... | |
| bool | isMoving [get] |
NavMeshAgentをラップしたAI用移動コンポーネント。
主に組み込みBehaviourのAgentを介して使用する。
|
strong |
|
strong |
| void Escape | ( | float | speed, |
| float | distance, | ||
| Vector3 | targetPosition | ||
| ) |
指定した位置から遠ざかる
| speed | 移動速度 |
| distance | 遠ざかる距離 |
| targetPosition | 対象 |
| void Escape | ( | float | speed, |
| float | distance, | ||
| Transform | target | ||
| ) |
指定したTransformから遠ざかる
| speed | 移動速度 |
| distance | 遠ざかる距離 |
| target | 対象 |
| void Follow | ( | float | speed, |
| float | stoppingDistance, | ||
| Vector3 | targetPosition | ||
| ) |
指定した位置へ近づく
| speed | 移動速度 |
| stoppingDistance | 停止距離 |
| targetPosition | 目標地点 |
| void Follow | ( | float | speed, |
| float | stoppingDistance, | ||
| Transform | target | ||
| ) |
指定したTransformの位置へ近づく
| speed | 移動速度 |
| stoppingDistance | 停止距離 |
| target | 目標地点 |
| void LookAt | ( | float | angularSpeed, |
| Vector3 | targetPosition | ||
| ) |
指定した位置の方向へ回転する。
| angularSpeed | 角速度 |
| targetPosition | 対象 |
| void LookAt | ( | float | angularSpeed, |
| Transform | target | ||
| ) |
指定したTransformの方向へ回転する。
| angularSpeed | 角速度 |
| target | 対象 |
| void Patrol | ( | Vector3 | center, |
| float | speed, | ||
| float | radius | ||
| ) |
指定半径内をうろつく
| center | 中心 |
| speed | 移動速度 |
| radius | 開始位置からの半径 |
| void Patrol | ( | float | speed, |
| float | radius | ||
| ) |
開始位置から指定半径内をうろつく
| speed | 移動速度 |
| radius | 開始位置からの半径 |
| void Resume | ( | ) |
移動を再開する。
| void Stop | ( | ) |
停止する。
| bool Warp | ( | Vector3 | newPosition | ) |
指定された位置にエージェントをワープします。
| newPosition | エージェントをワープさせる位置 |
|
getset |
制御したいNavMeshAgent。
|
get |
|
getset |
制御したいAnimator。
|
getset |
Agentに設定しているspeedで割るかどうか。
|
get |
移動完了したかどうか。
|
get |
|
getset |
velocityに対して割る値。(_MovementTypeがMovementType.DivValueの時のみ使用)
0を指定した場合は無効。
|
getset |
移動ベクトルのタイプ。
|
getset |
移動方向ベクトルのX値のダンプ時間。
|
getset |
Agentのローカル空間での移動ベクトルのX値をAnimatorへ設定ためのfloatパラメータを指定する。
|
getset |
移動方向ベクトルのY値のダンプ時間。
|
getset |
Agentのローカル空間での移動方向ベクトルのY値をAnimatorへ設定ためのfloatパラメータを指定する。
|
getset |
移動方向ベクトルのZ値のダンプ時間。
|
getset |
Agentのローカル空間での移動方向ベクトルのZ値をAnimatorへ設定ためのfloatパラメータを指定する。
|
getset |
Agentが移動中かどうかをAnimatorへ設定するためのboolパラメータを指定する。
|
getset |
移動中と判定する速度の閾値
|
getset |
移動速度のダンプ時間。
|
getset |
移動速度をAnimatorへ設定するためのfloatパラメータを指定する。
|
getset |
ターン方向のダンプ時間。
|
getset |
ターン方向をAnimatorへ設定するためのfloatパラメータを指定する。
|
getset |
Turnのタイプ