🌳 高性能行为树可视化编辑器插件

:deciduous_tree: 高性能行为树可视化编辑器插件

主界面展示

blackboard展示

:warning: 新手慎买警告

插件地址: https://store.cocos.com/app/zh/detail/7850

适合人群:

  • :white_check_mark: 有一定AI开发基础的程序员

  • :white_check_mark: 熟悉TypeScript的开发者

  • :white_check_mark: 需要复杂AI逻辑的中大型项目

  • :white_check_mark: 对性能有严格要求的团队

不适合人群:

  • :x: 编程新手或刚接触游戏开发

  • :x: 只需要简单AI的小项目

  • :x: 不熟悉TypeScript语法

  • :x: 预算紧张的个人开发者

:dart: 解决的核心问题

1. 复杂AI逻辑难以维护

传统的if-else和状态机在处理复杂AI时会变得难以理解和修改,本插件提供可视化的树形结构,让复杂AI逻辑变得清晰易懂。

2. AI性能优化困难

提供性能监控、时间管理和错误处理机制,帮助优化大量AI实体的性能问题。

3. AI逻辑调试困难

通过性能统计、错误处理和基本日志输出,帮助开发者理解AI执行状态。

4. 团队协作效率低

可视化编辑器让策划和程序能够更好地协作,非程序人员也能理解AI逻辑。

:sparkles: 实际支持的功能(基于真实代码)

:art: 可视化编辑器

  • 节点拖拽编辑:可视化构建行为树结构

  • JSON配置导出:支持将可视化设计导出为配置文件

  • 节点属性编辑:可配置节点参数和条件

  • 实时预览:查看行为树结构和连接关系

:brain: 核心行为树系统

复合节点(Composites):

  • Sequence - 顺序执行节点

  • Selector - 选择执行节点

  • Parallel - 并行执行节点

  • ParallelSelector - 并行选择器

  • RandomSelector - 随机选择器

  • RandomSequence - 随机序列

装饰器节点(Decorators):

  • ConditionalDecorator - 条件装饰器

  • Repeater - 重复执行器(支持次数控制)

  • Inverter - 结果反转器

  • AlwaysSucceed / AlwaysFail - 强制成功/失败

  • UntilSuccess / UntilFail - 重复直到成功/失败

动作节点:

  • ExecuteAction - 自定义逻辑执行

  • LogAction - 日志输出动作

  • WaitAction - 等待时间动作

  • BehaviorTreeReference - 子树引用

:card_index_dividers: 黑板系统(Blackboard)

  • 类型安全变量:支持 String、Number、Boolean、Vector2、Vector3、Object、Array 等类型

  • 变量定义和验证:支持默认值、最小/最大值、可选值列表、只读属性

  • 变量监听:支持变量变化监听和回调机制

  • 序列化支持:完整的序列化和反序列化功能

  • 历史记录:可选的变量修改历史追踪

  • 分组管理:支持变量分组和批量操作

:robot: 实用AI系统(Utility AI)

  • 评分驱动决策:基于评分系统的AI行为选择

  • 考量因子:支持多种考量因子组合评估

  • 推理器:多种推理器实现(最高分、首次分数等)

  • 动作执行器:灵活的动作执行和组合系统

:arrows_counterclockwise: 有限状态机(FSM)

  • 状态对象模式:每个状态独立的类实现

  • 状态生命周期:完整的 begin/update/reason/end 生命周期

  • 状态缓存:高效的状态实例缓存和复用

  • 状态切换:支持强制切换和条件切换

  • 统计信息:状态时间统计和状态历史记录

:zap: 性能优化特性

  • 时间管理器:优化时间计算,支持时间缩放和时间池化

  • 性能监控:内置执行时间统计和性能分析

  • 可配置更新频率:支持固定时间步长或每帧更新

  • 错误处理系统:完善的异常捕获和处理机制

  • 事件管理器:高性能事件系统,支持弱引用和自动清理

:hammer_and_wrench: 核心工具库

  • 类型保护:完整的 TypeScript 类型保护工具集

  • 数组扩展:高性能数组操作工具

  • 随机数生成器:可种子化的随机数生成系统

  • 日志系统:分级日志管理,支持多种输出格式

  • 断言系统:开发时的类型和逻辑验证工具

:video_game: 实际应用场景

1. RPG游戏AI


// NPC商人行为树

Selector

├── Sequence [客户服务]

│   ├── Condition: 玩家靠近

│   ├── Action: 播放欢迎动画

│   └── Action: 显示商店界面

├── Sequence [闲置行为]

│   ├── Action: 整理商品

│   ├── Wait: 3秒

│   └── Action: 四处张望

└── Action: 默认闲置动画

2. 策略游戏单位AI


// 士兵单位行为树

Selector [战斗AI]

├── Sequence [紧急撤退]

│   ├── Condition: 生命值 < 20%

│   └── Action: 撤退到安全区域

├── Sequence [主动攻击]

│   ├── Condition: 发现敌人

│   ├── Action: 移动到攻击范围

│   └── Action: 攻击敌人

└── Action: 巡逻模式

3. 塔防游戏敌人AI


// 敌人单位行为树

Sequence [进攻路线]

├── Action: 沿路径移动

├── Selector [遇到障碍]

│   ├── Action: 攻击障碍物

│   └── Action: 寻找绕路

└── Action: 攻击目标建筑

:hammer_and_wrench: 技术难点与要求

需要掌握的技术栈

  • TypeScript:插件基于TypeScript开发,需要理解类型系统

  • 行为树概念:需要理解Selector、Sequence、Decorator等行为树节点

  • JSON配置:需要理解配置文件的结构和语法

:books: 学习资源

GitHub开源库

:warning: 使用难点提醒

1. 学习曲线陡峭

需要掌握多个AI系统:行为树、黑板、实用AI、状态机,每个都有自己的概念

2. 配置复杂

JSON配置文件需要手动编写,黑板变量定义复杂,容易出错

3. 调试能力有限

只有基本的console日志和性能统计,复杂AI逻辑调试困难

4. 系统选择困难

提供了多种AI解决方案,需要根据项目选择合适的组合使用

5. 集成成本高

与现有项目集成可能需要重构现有AI代码,学习成本较高

:moneybag: 插件信息

插件地址: https://store.cocos.com/app/zh/detail/7850

适用版本: Cocos Creator 3.3.0+

:link: 相关资源

核心AI库: https://github.com/esengine/BehaviourTree-ai

ECS框架: https://github.com/esengine/ecs-framework

技术支持: QQ群 481923584 或 GitHub Issues

:balance_scale: 购买建议

建议购买的情况:

  • 需要开发复杂AI系统(如RTS、RPG中的NPC)

  • 项目团队有TypeScript开发经验

  • 需要高性能AI解决方案(大量AI实体)

  • 希望AI逻辑可视化和团队协作

:confetti_ball: 最后提醒

这不是一个"开箱即用"的插件,而是一个专业的AI开发工具。它能解决复杂AI开发中的核心痛点,但需要投入时间学习和配置。

如果你的项目确实需要复杂的AI系统,并且团队有相应的技术储备,这个插件会是很好的选择。如果只是想快速实现简单AI,建议先评估学习成本。

请在充分了解功能和难点后再决定购买!


插件地址: https://store.cocos.com/app/zh/detail/7850

开源库: https://github.com/esengine/BehaviourTree-ai

期待有需要的开发者来体验!:muscle:

10赞

牛的,卖的有点便宜了。先mark一下,后续项目有用到再入手。

这个是好东西。

前期卖的便宜点,后期等功能完善了要涨价的 :joy:

大佬,方便说一下 连线是用啥组件做的么

svg画的

行为树1.0.1已经审核通过

  • 新增event-action节点
  • 新增矿工示例
  • 修改源文件后缀为.btree用于行为树编辑器(导出后的文件后缀为bt.json用于运行时)
  • 修复新增黑板变量有时候失去焦点无法输入问题
  • 修复黑板界面样式缺失问题
  • 新增连接节点错误具体提示
  • 优化自动布局功能
  • 新增子节点管理功能

商店资源链接: Cocos Store

v1.0.2行为树已更新

文档已更新,可以更新插件查看

插件地址:Cocos Store

image
怎么我看的优惠1块3毛8,是我卡了吗

可以刷新再看一下,可能之前优惠到期了,我重新改回去了

感谢大家的支持!为了提供更好的服务,插件将在7月3日调整价格为199
现有用户享受终身免费更新
新用户请抓紧最后的优惠机会

行为树插件v1.0.3更新

  • 支持3.6.x及以上版本
  • 优化行为树性能

商店地址: cocos-behaviour-tree

在观察了几个版本后,觉得不错,很专业. 已购.

感谢支持!

行为树框架2.0.18更新:

  • 事件名支持正则表达式
    0LURD_UC)RQ4P15}{(M5DZN

感觉UI上面那部分有点太花了,不过整体感觉比官方编辑器好看 :+1:

你是说右边属性面板那边太花了么?

编辑器v1.0.4版本已通过

  1. 新增ctrl+z和ctrl+y 撤销和回退功能
  2. 修复删除父节点,子节点残留问题
  3. 修复导出json丢失装饰器properties属性
  4. 修复装饰节点没显示eventName问题

地址: cocos-behaviour-tree


这一块,倒是无关痛痒只是提一嘴

好哦,感谢建议,后面把这里顺便优化一下