news 2026/6/10 21:47:45

概率选择节点-–-behaviac

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
概率选择节点-–-behaviac

原文

类似选择(Selector)节点,概率选择(SelectorProbability)节点也是从子节点中选择执行一个,但不像选择节点每次都是按照排列的先后顺序选择,概率选择节点每次选择的时候根据子节点的“概率权值”进行选择,权值越大,被选到的机会越大,权值为0,则其分支不会被执行,如下图所示:

注意:选择节点是按照从上到下的顺序依次执行子节点,一直到第一个返回成功的那个子节点则返回成功,或者如果所有子节点都返回失败则返回失败。

而概率选择节点则是根据概率“直接”选择并执行某个子节点,无论其返回成功还是失败,概率选择节点也将返回同样的结果。如果该子节点返回失败,概率选择也返回失败,它不会像选择节点那样会继续执行接下来的子节点。

概率选择节点有随机数生成器可以配置,该随机数生成器是一个返回值为0.0到1.0之间的float类型的函数,如下图所示:

该随机数生成器一般设为空即可,表示采用系统的缺省实现,也可以使用自己提供的函数。

概率选择节点的子节点只能是“权值”的子节点,在添加子节点时,该权值节点会被系统自动添加。所有权值子节点的相加之和不需要是100,执行时会进行归一化操作,子节点的概率是该子节点的权值/总和。

概率选择节点的选择算法是基于概率区间的,比如上图中的3个子节点的权值分别是20、30、50,归一化后的概率分别是0.2、0.3、0.5,那么对应的概率区间分别是[0.0, 0.2)、[0.2, 0.5)、[0.5, 1.0)。概率选择节点的随机数生成器随机产生一个[0.0, 1.0)之间的随机数,看这个随机数落在哪个区间,则执行第几个子节点。例如,随机数为0.45,落在第二个区间[0.2, 0.5),则选择执行第二个子节点。

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

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

节点类型的简单介绍-–-behaviac

原文 behaviac 有以下节点类型: 其中‘附件’有前置和后置,可以添加到任何一个节点作为前置和后置。前置往往是作为前提条件(precondition)来使用,而后置往往是当节点结束的时候施加效果(effects&#xff…

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

华硕笔记本性能优化全攻略:G-Helper从入门到精通实战手册

华硕笔记本性能优化全攻略:G-Helper从入门到精通实战手册 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目…

作者头像 李华
网站建设 2026/6/10 1:26:05

性能翻倍!Performance-Fish如何让《环世界》告别卡顿时代

性能翻倍!Performance-Fish如何让《环世界》告别卡顿时代 【免费下载链接】Performance-Fish Performance Mod for RimWorld 项目地址: https://gitcode.com/gh_mirrors/pe/Performance-Fish 还在为《环世界》后期帧率暴跌而苦恼吗?当你的殖民地规…

作者头像 李华
网站建设 2026/6/10 16:44:59

NotepadNext十六进制编辑功能的创新应用与重构指南

NotepadNext十六进制编辑功能的创新应用与重构指南 【免费下载链接】NotepadNext A cross-platform, reimplementation of Notepad 项目地址: https://gitcode.com/GitHub_Trending/no/NotepadNext 核心概念:二进制数据的可视化革命 在数字化时代&#xff0…

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

Android Studio中文界面配置教程:从零开始的本地化设置指南

Android Studio中文界面配置教程:从零开始的本地化设置指南 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 还在为And…

作者头像 李华