虚幻引擎 - 通用AI系统

UE5通用AI系统,是针对虚幻引擎设计的多单位命令、队伍、阵型与战术 AI 框架。

GAIS_Cover
罗传月武(YueWu)

作者

罗传月武(YueWu)

专注游戏开发和Web技术。

创建时间: 2025年4月16日更新时间: 2026年9月10日

目录

完整文档

该知识库会根据用户反馈持续更新:

配套项目获取,以及迁移请查看:准备工作

基于最新源码的最新文档请访问:https://yuewu.dev/docs/GenericAISystem

概述

GenericAISystem 为 UE5 项目提供可复用、可扩展的游戏 AI 框架,将玩家或 AI 的意图转化为相互协作的命令、小队、阵型、战术分配与分层 StateTree 行为。

文档与支持

为什么需要 Generic AI System?

单个 AI Actor 通常不难写。真正复杂的是多个单位要共享命令、角色、阵型、目标、战术任务和长期行为时,系统之间必须不断传递“谁该做什么、为什么做、做到哪一步”。如果没有一层稳定的编排模型,那么这些系统之间的集成和维护成本会不断提升。

  • 如何让玩家命令、脚本动作和 AI 决策使用同一套命令生命周期?
  • 如何把一组单位组织成有角色、容量、阵型和共享状态的小队?
  • 如何让阵型给出每个单位的移动意图,同时不替代项目自己的移动系统?
  • 如何把 attack、defend、support、hold、interact 等高层目标变成可验证的单位分工?
  • 如何让长期模式和短期任务在 StateTree 中分层运行,而不是堆成一个巨型行为资产?

关键特性

用同一套 Command System 处理指令与 AI 决策

Command System 提供验证、立即执行、排队、插入、取消、结果和可替换执行定义。玩家输入、脚本事件和 AI 决策可以共用这一生命周期;Command Intent 能把同一个高层请求解析成不同单位各自能执行的具体命令。

把相关单位组织成可管理的小队

Squad System 管理成员、角色、容量、formation、共享状态和 小队级别的整体命令。它可以从现场单位创建或重组小队,自动补位,并让 StateTree 在成员、角色或组成变化时响应。

让 Formation 输出 movement intent

Formation System 支持可复用阵型资产、带权重/标签化的槽点、运行时切换和导航适配。它输出每个单位的 Movement Intent(运动倾向),再通过 driver 连接到 CharacterMovement 或项目自定义移动方案;也可通过Modifier临时调整间距、速度、朝向或战术偏移。

把战术目标分配给合适单位

Tactical Assignment 通过候选来源、过滤器、评分、allocator(分配)、和 target claims(目标占位),把高层目标转成 unit-to-target 工作。它可以使用 squad members、角色、给定 actors、EQS 结果或项目自定义来源,并在战场变化时重新评估。

分层组织 StateTree 行为

StateTree Stack 用命名层、优先级、覆盖和恢复管理复杂AI行为的拆分和解耦以及长期运行;StateTree Queue 运行短期有序任务。也可借由CommandSystem临时以最高优先级接管AI的当前行为。

深度Gameplay Debugger集成

内置丰富的Gameplay Debugger集成,让你以清晰的方式查看不同子系统的当前状态,以协助调试和开发。

适用项目与人群

  • 即时战术与小队指挥游戏
  • 小队制动作、策略和 RPG 项目
  • 伙伴、队伍、巡逻组和可操控单位玩法
  • 需要多单位协同、而不只是孤立行为角色的 AI 密集型项目
  • 使用 StateTree、Gameplay Ability System、EQS、Gameplay Tags 或自定义 movement / combat 的团队
  • 已有移动、战斗、动画或 UI 系统,并需要可复用协调层连接它们的项目

GAIS 不替代项目的移动、战斗、动画或 UI 实现,也不是一堆状态树模板。它更像这些系统之间的协作层:决定命令如何下发、单位如何成组、阵型如何表达目标、战术工作如何分配,以及 StateTree 如何承载长期和短期行为。

技术详情

代码模块(Code Modules):

  • GenericAISystem(Runtime)
  • GenericAIEditor(Editor)

依赖插件(Plugin Dependencies):

  • StateTree
  • GameplayStateTree
  • ModularGameplay
  • GameplayAbilities

Blueprint 数量(Number of Blueprints): 随配套项目提供

C++ 类数量(Number of C++ Classes): 100+

网络复制(Network Replicated):

开发支持平台(Supported Development Platforms):

  • Windows:是(Win64)
  • Mac:是

支持的目标构建平台(Supported Target Build Platforms): Win64、Mac、Android、Linux

配套项目(Companion Project): 购买后通过购买验证提供

重要说明/附加说明(Important/Additional Notes): 查看我的产品整体设计