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

结束节点-–-behaviac

原文

结束(End)节点可以使用于行为树执行过程中的强制返回,即终止该行为树的全部执行,整个行为树直接返回当前结束节点所配置的“结束状态”值,如下图所示:

在上图中,当执行到结束节点时,行为树直接返回Success,不再执行下面ID为0的动作节点。

可以为结束节点配置“结束状态”属性,如下图所示:

上面的“结束状态”可以是一个常量,也可以是成员属性或方法的返回值,表示行为树执行到结束节点时,强制返回“结束状态”所配置的当前值。

注意:只有“结束状态”的当前值是Success或Failure时,行为树才会结束并返回该值;为Invalid或Running时,该结束节点不起作用,行为树接着执行。

此外,还有一个属性“结束外层树”,该属性用于表示在子树中的结束节点返回时,是否需要返回该子树所在的父树。

例如,创建一个带有结束节点的子树subtree1,如下图所示:

调用该子树的父树maintree1如下图所示:

如果子树subtree1中结束节点的“结束外层树”属性没有勾选,那么在执行父树maintree1的ID为4的子树节点时,会进入子树subtree1中,在该子树中执行到ID为3的结束节点时,会直接返回Success,不再执行ID为2的动作节点。子树subtree1返回后,回到父树maintree1中,由于子树subtree1中的结束节点没有勾选“结束外层树”属性,父树maintree1中ID为5的动作节点会继续得到执行。

但是如果勾选了子树subtree1中结束节点的“结束外层树”属性,则上述的执行过程会有所变化,也即子树subree1返回Success后,父树maintree1也直接返回Success,父树maintree1中ID为5的动作节点不再执行。

具体的执行逻辑可以查看behaviortree/nodes/actions/end.cpp

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

相关文章:

  • 29、深入理解内存管理与动态内存分配
  • AI语音也能传情达意?EmotiVoice带你进入情感合成世界
  • 为什么这款本地语音转文字工具是隐私敏感用户的终极选择?
  • OpenVidu视频会议平台:从零开始的完整部署与实战指南
  • 毕设分享 YOLOv8工地安全监控预警系统(源码+论文)
  • SpringBoot 中 6 种数据脱敏方案,第 5 种太强了,支持深度递归!
  • pdf2svg:终极PDF到SVG转换工具完整指南
  • 视频水印移除工具使用指南
  • **AI漫剧一站式生成2025推荐,零基础创作者也能快速上手
  • 掌握3大核心场景:NVIDIA显卡设置工具深度应用指南
  • 19、C语言中的内存模型与指针操作详解
  • 21、存储时长、生命周期与可见性
  • Ant Design Vue Pro Components:打造企业级Vue3应用的全新体验
  • 如何彻底解决Dify代码执行难题?终极实战方案揭秘
  • ESP32 买谁家的?首选 — 深圳四博智联!
  • Argos Translate终极指南:离线多语言翻译完整教程
  • NetBox拓扑视图插件:网络架构可视化的终极解决方案
  • 深度剖析FT Transformer模型一致性挑战与实战解决方案
  • 9、基于 GEE 的区域蒸散发时序分析与动态评估系统
  • AI绘图自动化工具集:释放创意潜能的终极解决方案
  • 6、Teradata SQL 数据定义与索引使用全解析
  • Arduino CAN总线开发完整指南:从入门到实战
  • kali linux常用网络安全监控工具篇——Burp Suite,黑客/网安新手必看系列!
  • EmotiVoice语音合成情感记忆功能:记住用户偏好发音风格
  • 专业图表绘制神器:drawio-libs图标库深度使用指南
  • Vue3 TypeScript管理模板:企业级后台系统终极解决方案
  • 30、构建自定义 Oracle 插件及 Nagios 配置参数详解
  • 14、网络监控利器:NRPE与SNMP深度解析
  • 【每日算法】LeetCode 20. 有效的括号
  • Photoshop图层批量导出终极指南:10倍效率提升的完整教程