项目笔记N-212
维护
- 更新
- 内容块
- 27
- 阅读
- 约 1 分钟
- 路径
- 项目笔记 / CS / 2026.7.7 / AI 模组
25. 新增一个 AI 行为应该怎么做
假设你想加“两个 Bot 同步双拉”。
推荐流程:
- 1.先确定它属于哪个层级:
- ◦团队战术?
- ◦单 Bot 意图?
- ◦战斗微动作?
- 2.如果是新意图:
- ◦给
BotIntent加枚举。
- ◦给
ObjectiveType加任务类型。
- ◦在
objectiveTypeForIntent()映射。
- ◦在
objectivePriority()设置优先级。
- 3.在
selectBotIntent()里放到正确优先级位置。
- 4.用
setActiveObjective()设置目标,不要直接只改b.intent。
- 5.在
executeBotIntent()里加执行分支。
- 6.移动尽量走
followObjective()或steerToTarget()。
- 7.加审计场景,避免以后被其他改动破坏。
常见错误:
- •只设置
intent,没有设置objective。
- •新目标优先级太低,被普通
Combat抢掉。
- •新移动行为绕开
followObjective(),导致撞墙。
- •忘了处理
RoundPhase::Freeze、死亡、回合结束。
- •没有测试掉包、下包、拆包的冲突。