AgentController

NavMeshAgentをラップしたAI用移動コンポーネント。
主に組み込みBehaviourのAgentを介して使用する。

AgentController

プロパティ

プロパティ名 説明
Agent 制御したいNavMeshAgent
Animator 制御したいAnimator。
Moving Parameter Agentが移動中かどうかをAnimatorへ設定するためのboolパラメータを指定する。
Moving Speed Threshold 移動中と判定する速さの閾値
Speed Parameter 移動する速さをAnimatorへ設定するためのfloatパラメータを指定する。
Speed Type AnimatorのSpeedパラメータに受け渡す値のタイプ。
Not Change
NavMeshAgent.velocityのmagnitudeをそのまま設定する。
Div Speed
NavMeshAgent.velocityのmagnitudeをNavMeshAgent.speedで除算する
Div Value
NavMeshAgent.velocityのmagnitudeを指定した値で除算する
Speed Div Value Speedに対して割る値。(_SpeedTypeがSpeedType.DivValueの時のみ使用)
Speed Damp Time 移動する速さのダンプ時間。
Movement Type 移動ベクトルのタイプ。
Not Change
ローカル座標系のNavMeshAgent.velocityの値をそのまま使用する。
Normalize
ローカル座標系のNavMeshAgent.velocityを正規化した値を使用する。
Div Speed
ローカル座標系のNavMeshAgent.velocityNavMeshAgent.speedで割った値を使用する。
Div Value
ローカル座標系のNavMeshAgent.velocityをMovementDivValueで割った値を使用する。
Movement Div Value velocityに対して割る値。(_MovementTypeがMovementType.DivValueの時のみ使用)
Movement X Parameter Agentのローカル空間での移動ベクトルのX値をAnimatorへ設定ためのfloatパラメータを指定する。
Movement X Damp Time 移動ベクトルのX値のダンプ時間。
Movement Y Parameter Agentのローカル空間での移動ベクトルのY値をAnimatorへ設定ためのfloatパラメータを指定する。
Movement Y Damp Time 移動ベクトルのY値のダンプ時間。
Movement Z Parameter Agentのローカル空間での移動ベクトルのZ値をAnimatorへ設定ためのfloatパラメータを指定する。
Movement Z Damp Time 移動ベクトルのZ値のダンプ時間。
Turn Parameter ターン方向をAnimatorへ設定するためのfloatパラメータを指定する。
Turn Type Turnのタイプ
Use X
正規化したローカル座標系のNavMeshAgent.velocityのX値を使う。
Radian Angle
正規化したローカル座標系のNavMeshAgent.velocityのXZ値からラジアン角を計算する。
Turn Damp Time ターン方向のダンプ時間。
Sample Position Enabled 移動先地点に対しSample Position Distanceの範囲内にあるNavMesh上の位置を見つけるフラグ。
Sample Position Distance SamplePositionを行う距離
Enable Traverse Off Mesh Link OffMeshLinkを通過する処理を有効にする
有効にする場合、NavMeshAgent.autoTraverseOffMeshLinkがfalseでなければならない。
Jump Across OffMeshLinkをジャンプして飛び越える場合の通過方法を指定する。
OffMeshLinkがOffMeshLinkType.LinkTypeJumpAcrossかOffMeshLinkType.LinkTypeManual(OffMeshLinkSettingsがない場合)だった場合に使用される。
フィールド名説明
Parameter通過中にTrueにするBool型パラメータ
Angular Speed通過方向へ回転する速さ
Jump Heightジャンプする高さ
0を指定した場合は直線移動する。
Min Speed最小の移動速度。NavMeshAgent.speedと比較して速い方を使用する。
Start Wait向き直ってから通過し始めるまでの待機設定。
フィールド名説明
Type待機方法
None
待機しない。
Time
時間経過を待つ
Animation Event
AnimationEventを待つ。
Animatorコンポーネントと同じGameObjectにAnimationTriggerEventReceiverを設定し、AnimationEventでAnimationTriggerEventReceiver.Triggerを呼び出すことで待機終了。
Time待機時間(typeをWaitType.Timeにした場合に使用)
Event NameAnimationEventの名前
呼び出すTriggerメソッドの引数の文字列と同一の名前を設定する。
End Wait通過し終えてからNavMesh上への移動に切り替わるまでの待機設定。
フィールド名説明
Type待機方法
None
待機しない。
Time
時間経過を待つ
Animation Event
AnimationEventを待つ。
Animatorコンポーネントと同じGameObjectにAnimationTriggerEventReceiverを設定し、AnimationEventでAnimationTriggerEventReceiver.Triggerを呼び出すことで待機終了。
Time待機時間(typeをWaitType.Timeにした場合に使用)
Event NameAnimationEventの名前
呼び出すTriggerメソッドの引数の文字列と同一の名前を設定する。
Drop Down OffMeshLinkを飛び降りる場合の通過方法を指定する。
OffMeshLinkがOffMeshLinkType.LinkTypeDropDownだった場合に使用される。
フィールド名説明
Parameter通過中にTrueにするBool型パラメータ
Angular Speed通過方向へ回転する速さ
Jump Heightジャンプする高さ
0を指定した場合は直線移動する。
Min Speed最小の移動速度。NavMeshAgent.speedと比較して速い方を使用する。
Start Wait向き直ってから通過し始めるまでの待機設定。
フィールド名説明
Type待機方法
None
待機しない。
Time
時間経過を待つ
Animation Event
AnimationEventを待つ。
Animatorコンポーネントと同じGameObjectにAnimationTriggerEventReceiverを設定し、AnimationEventでAnimationTriggerEventReceiver.Triggerを呼び出すことで待機終了。
Time待機時間(typeをWaitType.Timeにした場合に使用)
Event NameAnimationEventの名前
呼び出すTriggerメソッドの引数の文字列と同一の名前を設定する。
End Wait通過し終えてからNavMesh上への移動に切り替わるまでの待機設定。
フィールド名説明
Type待機方法
None
待機しない。
Time
時間経過を待つ
Animation Event
AnimationEventを待つ。
Animatorコンポーネントと同じGameObjectにAnimationTriggerEventReceiverを設定し、AnimationEventでAnimationTriggerEventReceiver.Triggerを呼び出すことで待機終了。
Time待機時間(typeをWaitType.Timeにした場合に使用)
Event NameAnimationEventの名前
呼び出すTriggerメソッドの引数の文字列と同一の名前を設定する。