FSM AI Template
参考:
FSM AI Template | Unity Asset Store [Official]
目次
ドキュメント
参考:
AI Documentation | Invector [Official]
AI Controller
- AI Basic Controller (vControlAI):基本的な AI コントローラー
- AI Combat Controller (vControlAICombat):格闘/刀剣/殴打を行う AI コントローラー
- AI Melee Controller (vControlAIMelee):装備した武器により近接攻撃の種類が変えられる AI コントローラー
- AI Shooter Controller (vControlAIShooter):射撃を行う AI コントローラー
FSM Behaviours
近接攻撃/格闘/刀剣/殴打 (Melee)
- FSM_Melee
- FSM_MeleeCompanion
銃撃戦 (Shooter)
- FSM_Shooter
- FSM_Shooter_v2
- FSM_ShooterBoss
- FSM_ShooterCompanion
- FSM_ShooterCover
- FSM_ShooterSniper
その他
- FSM_ArenaMelee
- FSM_ArenaShooter
- FSM_Blind
- FSM_CivilianSimple
- FSM_CivilianToShooter
- FSM_CivilianFighter
- Wizard_FSM
補助システム
- AI Spawner System:ゲーム内に AI でコントールされたキャラクターを生み出すシステム
- AI Cover System:AI Shooter Controller において遮蔽物に隠れる行動を追加する
- AI Companion:キャラクターを同伴する仲間としてコントロールする
- AI Throw Object:オブジェクトをターゲットに向かって投げる機能を提供する
- AI Simple Holder:武器を携帯する際に保持するオブジェクトをコントロールする
Detection
AI がターゲットにする対象をタグとレイヤーで指定する。
- Tags To Detect
- Layers To Detect
参考:
AI doesn’t attack – Invector Forum
移動速度
Simple Melee AI (v_AIController)
[Locomotion]
- Patrol Speed:パトロール中の速度
- Wander Speed:彷徨っている間の移動速度
- Chase Speed:追跡中の速度
- Strafe Speed:横歩き移動の速度
- Strafe:横歩き移動の設定
- Strafe Sideways:横移動を行うかどうかを指定する
- Strafe Backward:距離が近すぎる際に後ろに下がるかどうかを指定する
- Strafe Distance:横歩き移動を開始する距離 (ターゲットが指定した距離以下の場合に横歩きを行う)
- Min Strafe Swape:同じ方向に横移動を継続する時間の最小値
- Max Strafe Swape:同じ方向に横移動を継続する時間の最大値
- Strafe Rotation Speed:横移動における旋回速度
参考:
How to increase AI speed? not being by patrol and chase – Invector Forum
AI animations running slow – Invector Forum
making Zombie AI – Invector Forum
Why do companions walk so slow? – Invector Forum
Wander
参考:
AI find player – Invector Forum
AI Companion
AI Companion コンポーネント (vAICompanion) を付与する。
- Friend
- Friend Tag
- Max Friend Distance
- Min Friend Distance
- Force Follow
参考:
AI と会話する
参考:
AI detection and talk – Invector Forum
死んだ AI をプールに戻す/状態をリセットする
参考:
Resetting AI for Pooling – Invector Forum
サンプルシーン
- FSM_AI_Action-Ranged
- FSM_AI_Action
- FSM_AI_Arena
- FSM_AI_Cover-Throw-Companion
- FSM_AI_Examples
- FSM_AI_IKLab
- FSM_AI_Spawner
AI の挙動がおかしい
- キャラクターのコライダーを適切に設定する
- タグとレイヤーを適切に設定する (キャラクター/環境オブジェクト)
- NavMeshAgent を適切に設定する
- NavMesh をベイクする
参考:
Follower AI Companion – Invector Forum
比較/検討/開発
参考:
FSM AI or Emerald AI? – Invector Forum
Boss Battle style AI – Invector Forum
フォーラム
参考:
FSM AI Template | Invector Forum [Official]
FSM AI Discussion | Invector Forum [Official]
FSM AI Changelog | Invector Forum [Official]
FSM AI Template by Invector | Unity Forum
紹介
参考:
Invector の FSM AI | BTA のモデル展示場
動画/チュートリアル
#8 Introduction to the FSM Editor
#9 Headtrack and LookAround FSM