Creature AI类型
1. 基础AI类型
NullCreatureAI
- 类别: 基础AI类
- 特点:
- 最简单的AI实现
- 所有核心函数都是空实现
- 通过 Permissible 函数判断是否适用
- 适用场景:
PassiveAI
- 类别: 基础AI类
- 特点:
- 完全被动,不主动攻击
- 忽略 MoveInLineOfSight 和 AttackStart 调用
- 仅用于完全被动的生物
- 适用场景:
CritterAI
- 类别: 专用AI类
- 特点:
- 继承自PassiveAI
- 有特殊的逃脱计时器
- 处理小动物的特殊行为
- 适用场景:
PossessedAI
- 类别: 基础AI类
- 特点:
- 处理被控制状态
- 支持攻击和进入战斗
- 有特殊的逃脱模式处理
- 适用场景:
2. 高级AI类型
ScriptedAI
PetAI
- 特点:
- 专门处理宠物行为
- 支持跟随和攻击
- 有特殊的目标选择机制
- 适用场景:
GameObject AI类型
1. 基础AI类型
GameObjectAI基类
2. 具体实现类型
go_hoo_the_makers_lift_controller
- 特点:
- 处理电梯控制器
- 通过 gossip 触发状态改变
- 与实例脚本交互
- 适用场景:
go_mammoth_trap / go_caribou_trap
go_strange_pool
选择建议
Creature AI选择
- 完全被动 → PassiveAI
- 需要完全自定义 → NullCreatureAI
- 小动物 → CritterAI
- 可控制生物 → PossessedAI
- 复杂战斗行为 → ScriptedAI
- 宠物类型 → PetAI
GameObject AI选择
- 简单交互 → 基础GameObjectAI
- 状态控制 → 如go_hoo_the_makers_lift_controller
- 复杂触发机制 → 如go_mammoth_trap
- 特殊效果交互 → 如go_strange_pool