news 2026/9/8 9:31:41

行为树 C# 实现:从零手写一套可复用的游戏 AI 节点框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
行为树 C# 实现:从零手写一套可复用的游戏 AI 节点框架

一、从「套路脚本」到「节点框架」:为什么状态机写不下去

上一篇讲了行为树的原理(见《行为树 Behavior Tree:游戏 AI 背后的决策机制》),本篇用 C# 从零实现一套核心决策逻辑与引擎解耦的 BT(Behavior Tree,行为树)框架,示例用 Unity 集成,端到端跑通一个「巡逻-追击-攻击-逃跑」的敌人 AI。

如果直接拿 if/else 写敌人 AI,10 个状态以内还能勉强维护,但当状态数翻倍、出现「追击时如果玩家开火则转为闪避,否则如果血量低于 30% 则逃跑,否则如果背后有掩体则迂回」这种多层嵌套逻辑时,if/else 集合就会迅速退化为一团意大利面,每次策划改规则程序员都得心惊胆战地全文检索。

行为树通过三个工程化设计解决这个困局:

  1. 节点即职责:每个节点只关心一件事(做动作 / 判条件 / 串联子节点),行为组合交给组合节点;
  2. Tick 契约统一:所有节点都实现同一个Tick()方法返回NodeState,调用方不用关心节点类型;
  3. 组合模式(Composite Pattern)递归:Composite(组合节点)持有一组子节点,叶子节点不持子节点,遍历方式对调用方完全一致。

这套设计在工业界经过 20 年迭代(从《Halo 2》到《地平线:零之曙光》),已经沉淀出非常稳定的接口形态。下面就用约 300 行 C# 代码复刻这套接口。


二、

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 9:31:39

行为树 (Behavior Tree):游戏 AI 决策机制的核心原理与工程实践

一、从一个巡逻敌人开始 想象你在玩一款动作游戏,遇到一个巡逻的敌人。它的行为是这样: 平时沿着固定路线巡逻 一旦发现你,转入追击模式 追上后,若血量低就逃跑;血量充足就发起攻击 攻击有一套连招逻辑,会根据你的距离选择近战还是远程 这一整套复杂的逻辑,在游戏行业中…

作者头像 李华
网站建设 2026/9/8 9:30:54

TVA具身架构详解(12):具身智能“原生大脑”的高效进化路径

前沿技术探索:TVA智能体(简称TVA) TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术体系。它有机融合深度强化学习(DRL)、卷积神经网络(CNN)与因式分解算法(FRA),构成了具身智能的核心视觉中枢(…

作者头像 李华
网站建设 2026/9/8 9:30:53

用Python拆解美元指数、美债收益率与黄金联动关系

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/8 9:30:19

30KW储能PCS双向变流器设计:两级架构与三电平逆变全解析

简介:这套30KW储能PCS逆变器双向变流器设计资料,适用于电力电子与储能系统研发工程师,也可供相关专业学生毕业设计或课题研究参考。包内集成DSP源码、电路仿真、硬件原理图及多份配套设计文档,系统梳理了从软件详细设计到控制参数…

作者头像 李华
网站建设 2026/9/8 9:29:40

水下垃圾检测系统实战:基于YOLOv5与PyQt5的完整实现

简介:YOLOv5水下垃圾检测完整方案,面向计算机视觉学习者和海洋环保领域开发者,解决水下场景目标识别与分类难题。资源包含训练好的模型权重及PR曲线、loss曲线等过程文件,可直接推理使用;配套VOC格式水下垃圾数据集&am…

作者头像 李华
网站建设 2026/9/8 9:29:17

e稿护理论文成功案例 一站式学术辅助工具场景落地验证

护理论文写作核心特点与用户痛点护理论文是护理学科科研成果的重要载体,其写作质量直接关系到临床护理经验的传播、护理学科的发展以及护理从业者的职称晋升与职业发展。对于需要完成护理论文的医护人员而言,明确学科写作特点与自身痛点,是选…

作者头像 李华