当前位置: 首页 > news >正文

子树节点-–-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及以后的版本中,子树节点引用的子树可以是”动态”的。

http://www.cnnetsun.cn/news/109560.html

相关文章:

  • 部署AI Agent总卡在最后一步?深度解析考试环境中的隐藏陷阱
  • AI时代下的规范驱动开发:重塑前端工程实践
  • PTX VM 未仿真的硬件特性分析
  • AI系统成本优化实战:从技术债务到工程效率的转化路径
  • 【AI落地应用实战】基于 Amazon Redshift + dbt + MWAA 搭建现代数据栈
  • 实战前瞻:构建高并发、低时延的 Flutter + OpenHarmony 智慧零售全渠道平台
  • 【量子机器学习实战指南】:VSCode结果评估的5大核心技巧揭秘
  • 如何高效突破408冲刺阶段刷题瓶颈:个性化提分策略
  • 如何快速掌握多模态AI:视频内容理解的技术突破与实践指南
  • 【专家亲授】量子计算镜像兼容性测试的8大陷阱与规避策略
  • 如何为Web应用打造全球化体验?BewlyBewly国际化开发实战指南
  • 2025全栈工程师跨平台开发终极指南:5大实战能力快速提升
  • 从开发到生产:AI模型Docker化更新的3步极速落地法
  • Docker Buildx镜像推送实战(从入门到精通):企业级CI/CD流水线构建秘籍
  • drawio-libs专业图标库:技术架构可视化的终极解决方案
  • Book118文档下载工具完整使用指南
  • Wan2.2 AI视频生成终极指南:从创意到实现的完整突破
  • 双显卡MacBook的贴心管家
  • 手机内存告急?别怕!一起把1G视频“压缩”成小饼干
  • 【独家披露】全球顶尖实验室量子代码注释规范:基于VSCode的实战解析
  • 7步成为KolodaView核心贡献者:从开源新手到项目专家的完整指南
  • 【Cirq量子编程效率提升】:揭秘代码补全函数提示背后的黑科技
  • 【高效量子编程】:掌握这4种VSCode批量提交方法,效率提升300%
  • Qwen3-Omni全模态模型实战指南:从零开始构建智能多模态应用
  • 【专家级指南】MCP PL-600 UI组件集成实战:打通多模态交互最后一公里
  • 【量子开发必看】:为什么你的Q#-Python接口总是调试失败?
  • 5步掌握Qwen3-Omni全模态模型:从环境搭建到多模态应用实战
  • 【量子计算开发者必看】:Q#与Python版本匹配的5个关键检查点
  • 如何让Docker Offload延迟降低90%?:一线大厂都在用的5种卸载技术对比
  • NanoPi R5S性能评估:从硬件配置到实际应用的全方位解析