news 2026/5/14 18:27:33

子树节点-–-behaviac

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
子树节点-–-behaviac

原文

子树的介绍

通过子树节点,一个行为树可以作为另一个行为树的子树。作为子树的那个行为树被“调用”。如同一个动作节点一样,子树节点根据子树的执行结果也会返回执行结果(成功、失败或运行。),其父节点按照自己的控制逻辑来控制接下来的运行。

递归

一个行为树可以“调用”自己,这么做的时候形成递归,形成递归的时候需要注意不要造成死循环,这可以通过变量的使用来避免。

如下图所示,利用testVar_0来避免死循环:第一次进入的时候testVar_0 == 0,所以可以执行下面的序列,先把testVar_0赋值为1,那么在下面的递归重入的时候由于testVar_0 == 1,所以testVar_0 == 0的条件不满足,所以下面的序列不会进入从而避免了死循环。

子树节点的属性

当选取子树节点的时候,在属性面板中显示如下图的属性:

  • 引用文件名,作为被调用的子树的行为树的相对路径。该属性不允许为空,需要是有效的路径。没有提供有效路径会导致报错并且该树不允许被导出。引用文件名可以是const常量,可以是变量(其值是行为树的相对路径),或函数(其返回值需要是字符串,是行为树的相对路径)
  • 任务,如果子树的根节点是任务节点,这里会出现该任务,并且允许提供参数。如在最上的图中,8号节点travel(x, ax),4号节点travel(ay, y)。如果子树的根节点不是任务节点,或者引用文件名不是常量,任务属性就是空的。

添加子树节点

  • 在编辑器中,可以通过鼠标拖拽一棵行为树到另一棵行为树中生成子树节点,被拖拽的行为树的路径被设置到引用文件名。需要指出的是,并非任意一个行为树都可以作为另外一个行为树的子树。作为子树的行为树的Agent类型需要是“父树”的Agent类型的子类或同类。

  • 也可以像添加其他节点那样,在节点列表中选取子树,拖拽其到相应的位置,然后配置引用文件名任务

  • 如果手工配置的子树的路径是空的,或无效的则会报错,该树不允许被导出。如果配置的是变量或函数,编辑器中无法知道其是否有效,只有运行的时候才会报运行时错误,如果其运行时的值无效的话。

版本

在3.4.0之前的版本中,子树节点只允许配置常量,只允许使用鼠标拖拽一棵行为树到另一棵行为树中生成子树节点。在3.4.0及以后的版本中,引用文件名可以是常量,也可以是变量或函数,也就是说3.4.0及以后的版本中,子树节点引用的子树可以是”动态”的。

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

Skyvern突破浏览器壁垒:智能跨平台自动化实战指南

Skyvern突破浏览器壁垒:智能跨平台自动化实战指南 【免费下载链接】skyvern 项目地址: https://gitcode.com/GitHub_Trending/sk/skyvern 当你的自动化脚本在Chrome中运行完美,切换到Firefox却频频失败时,是否曾为此感到头疼&#xf…

作者头像 李华
网站建设 2026/5/11 8:19:59

为什么顶尖量子工程师都在用VSCode批量提交作业?真相令人震惊

第一章:为什么顶尖量子工程师都在用VSCode批量提交作业?在现代量子计算研究中,开发环境的效率直接决定了实验迭代速度。越来越多顶尖量子工程师选择 Visual Studio Code(VSCode)作为核心开发工具,尤其是在需…

作者头像 李华
网站建设 2026/5/10 11:57:04

掌握Quill编辑器:5个实用技巧精准控制文本字号

掌握Quill编辑器:5个实用技巧精准控制文本字号 【免费下载链接】quill Quill is a modern WYSIWYG editor built for compatibility and extensibility 项目地址: https://gitcode.com/gh_mirrors/qui/quill Quill编辑器作为现代富文本编辑的佼佼者&#xff…

作者头像 李华
网站建设 2026/5/1 18:08:05

错过再等一年!MCP Agent续证考核倒计时冲刺攻略

第一章:MCP Agent续证考核概述MCP(Microsoft Certified Professional)Agent 续证考核是微软认证体系中用于验证技术人员持续专业能力的重要机制。该考核旨在确保认证持有者能够紧跟技术演进,掌握最新的系统管理、云服务集成与安全…

作者头像 李华
网站建设 2026/5/9 6:44:49

OrcaSlicer 速度优化终极指南:从100mm/s到250mm/s的性能突破

OrcaSlicer 速度优化终极指南:从100mm/s到250mm/s的性能突破 【免费下载链接】OrcaSlicer G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.) 项目地址: https://gitcode.com/GitHub_Trending/orc/OrcaSlicer 还在为3…

作者头像 李华
网站建设 2026/5/4 0:25:26

云原生Agent调度瓶颈突破指南:从资源隔离到QoS分级的6个关键实践

第一章:云原生Agent调度的挑战与演进在云原生架构快速普及的背景下,Agent作为边缘计算、可观测性采集和自动化运维的核心组件,其调度机制面临前所未有的复杂性。传统的静态部署模式已无法满足动态伸缩、多租户隔离和异构资源协同的需求&#…

作者头像 李华