news 2026/6/10 18:54:03

结束节点-–-behaviac

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
结束节点-–-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

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

GSE高级宏编译器:魔兽世界自动化战斗的技术实现方案

GSE高级宏编译器:魔兽世界自动化战斗的技术实现方案 【免费下载链接】GSE-Advanced-Macro-Compiler GSE is an alternative advanced macro editor and engine for World of Warcraft. It uses Travis for UnitTests, Coveralls to report on test coverage and the…

作者头像 李华
网站建设 2026/6/10 12:52:17

人体姿态检测与动作搜索:从入门到精通的完整指南

人体姿态检测与动作搜索:从入门到精通的完整指南 【免费下载链接】pose-search x6ud.github.io/pose-search 项目地址: https://gitcode.com/gh_mirrors/po/pose-search 在当今人工智能蓬勃发展的时代,实时人体姿态检测和智能动作搜索技术正在彻底…

作者头像 李华
网站建设 2026/6/10 14:13:49

EmotiVoice能否替代真人配音?实测结果告诉你

EmotiVoice能否替代真人配音?实测结果告诉你 在某短视频平台上,一个名为“AI小夏”的虚拟主播正用温柔又略带俏皮的语气讲述今日天气。她的声音自然流畅,情绪起伏恰到好处——说到晴天时轻快上扬,提到降温则微微低沉。观众几乎无法…

作者头像 李华
网站建设 2026/6/9 23:58:10

如何快速解决Edge-TTS语音合成地区访问限制问题

Edge-TTS是一个强大的Python语音合成库,让开发者能够免费使用微软Edge的在线文本转语音服务。然而,近期部分地区的用户在使用Edge-TTS时频繁遇到访问限制问题,严重影响了语音合成功能的正常使用。 【免费下载链接】edge-tts Use Microsoft Ed…

作者头像 李华
网站建设 2026/6/10 13:43:10

ChatTTS-ui语音合成实战:打造个性化语音包完整指南

ChatTTS-ui语音合成实战:打造个性化语音包完整指南 【免费下载链接】ChatTTS-ui 匹配ChatTTS的web界面和api接口 项目地址: https://gitcode.com/GitHub_Trending/ch/ChatTTS-ui 还在为语音合成应用缺乏特色而烦恼吗?ChatTTS-ui作为当前热门的开源…

作者头像 李华
网站建设 2026/6/10 13:57:03

watermark.js完整教程:前端水印技术的终极解决方案

在数字化内容日益丰富的今天,图片版权保护已成为每个网站开发者必须掌握的技能。watermark.js作为纯前端水印处理库,彻底改变了传统依赖服务器的水印添加方式,让图片保护变得简单高效。 【免费下载链接】watermarkjs :rice_scene: Watermarki…

作者头像 李华