项目空间

项目笔记N-212

维护

更新
内容块
27
阅读
约 1 分钟
路径
项目笔记 / CS / 2026.7.7 / AI 模组

25. 新增一个 AI 行为应该怎么做

假设你想加“两个 Bot 同步双拉”。

推荐流程:

  1. 1.先确定它属于哪个层级:
    • ◦团队战术?
    • ◦单 Bot 意图?
    • ◦战斗微动作?
  1. 2.如果是新意图:
    • ◦给 BotIntent 加枚举。
    • ◦给 ObjectiveType 加任务类型。
    • ◦在 objectiveTypeForIntent() 映射。
    • ◦在 objectivePriority() 设置优先级。
  1. 3.在 selectBotIntent() 里放到正确优先级位置。
  1. 4.用 setActiveObjective() 设置目标,不要直接只改 b.intent。
  1. 5.在 executeBotIntent() 里加执行分支。
  1. 6.移动尽量走 followObjective() 或 steerToTarget()。
  1. 7.加审计场景,避免以后被其他改动破坏。

常见错误:

  • •只设置 intent,没有设置 objective。
  • •新目标优先级太低,被普通 Combat 抢掉。
  • •新移动行为绕开 followObjective(),导致撞墙。
  • •忘了处理 RoundPhase::Freeze、死亡、回合结束。
  • •没有测试掉包、下包、拆包的冲突。