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

教程13:随机与概率相关节点的使用-–-behaviac

原文

本文档描述的是3.6及以后版本,对于3.5及以前的老版本请参考分类“3.5”。

为了方便使用,behaviac组件除了提供传统的序列、选择等组合节点之外,还提供了随机与概率相关的节点类型,主要包括随机序列(SequenceStochastic)、随机选择(SelectorStochastic)和概率选择(SelectorProbability)等节点。

这3个节点对于初学者容易混淆,本文将结合行为树中对这3个节点的使用来分别加以说明。

1. 创建类型信息

首先创建Agent子类“FirstAgent”及其成员方法Say(behaviac::string& value),Say()方法用于打印指定的参数,如下图所示:

2. 随机序列节点

如果对随机序列节点不熟悉,请首先查看其手册《随机序列节点》。

1. 创建行为树“sequencestochasticBT”,其中随机序列节点有3个动作子节点,分别输出“A”、“B”、“C”,如下图所示:

2. 随机序列节点的的属性“随机数”默认为空,表示使用系统默认的随机数产生器,当然也可以配置自己实现的随机数方法,这里我们保持为空即可,如下图所示:

3. 执行该行为树,结果如下图所示:

可以看到随机输出了“B”、“C”、“A”,但多次执行程序,发现都是输出这个顺序,并没有随机输出。这是由于没有调用随机种子方法,需要在代码中调用如下接口即可:

#ifBEHAVIAC_CCDEFINE_MSVCtime_t timer;time(&timer);behaviac::RandomGenerator::GetInstance()->setSeed((unsignedint)timer);#endif

3. 随机选择节点

如果对随机选择节点不熟悉,请首先查看其手册《随机选择节点》。

1. 创建行为树“selectorstochasticBT”,其中随机选择节点有3个动作子节点,分别输出“A”、“B”、“C”,如下图所示:

2. 随机选择节点的的属性“随机数”默认为空,表示使用系统默认的随机数产生器,当然也可以配置自己实现的随机数方法,这里我们保持为空即可,如下图所示:

3. 执行该行为树,结果如下图所示:

可以看到随机输出了“C”,多次执行程序,可以看到还会随机输出“A”或“B”。

4. 概率选择节点

如果对概率选择节点不熟悉,请首先查看其手册《概率选择节点》。

1. 创建行为树“selectorprobabilityBT”,其中概率选择节点有3个动作子节点,权值分别为20、30、50,表示分别会已20%、30%、50%的概率输出“A”、“B”、“C”,如下图所示:

2. 概率选择节点节点的的属性“随机数”默认为空,表示使用系统默认的随机数产生器,当然也可以配置自己实现的随机数方法,这里我们保持为空即可,如下图所示:

3. 执行该行为树,结果如下图所示:

可以看到随机输出了“B”,多次执行程序,可以看到还会随机输出“A”或“C”。

本教程相关的工作区和代码工程详见源码包的目录tutorials/tutorial_13。

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

相关文章:

  • Windows 7系统下Umi-OCR兼容方案:让老旧设备也能高效文字识别
  • 联想拯救者工具箱完整指南:解锁硬件潜能的一站式解决方案
  • 暗黑3终极自动化辅助工具完整使用指南
  • 网易云音乐扩展引擎:开启个性化音频体验新篇章
  • 【有手就行】LoRA:用你自己的数据来微调大模型,让大模型真正懂你
  • TouchGAL社区搭建完全指南:从零开始构建专属Galgame交流平台
  • BilibiliDown:快速便捷获取B站视频的终极解决方案
  • 如何利用OpenBoardView实现.brd电路板文件的终极查看方案
  • 零基础玩转AssetStudio:Unity资源提取实战手册
  • ThinkPad风扇控制终极指南:TPFanCtrl2实现Windows智能调速
  • 如何在3分钟内为网站添加专业天气显示功能:Weather.js终极指南
  • 终极指南:用Lan Mouse实现跨设备鼠标键盘共享的完整教程
  • 如何快速使用LRCGET:离线音乐批量歌词下载的完整指南
  • Cursor AI Pro功能解锁工具:自动化注册与设备重置解决方案
  • Zotero-GPT插件API配置全流程解析与故障排查
  • Pyarmor解密工具:无需运行即可静态解密Python加密脚本的终极方案
  • 论文AI率太高?3款降AI软件实测对比,去除知网aigc痕迹!
  • 基于微服务架构的悟空人力资源管理系统设计与实现
  • 实测3款论文降AI率工具,一键搞定降AIGC率!
  • 网盘直链下载助手:告别客户端限制,开启高速下载新时代
  • NotepadNext十六进制编辑:二进制数据处理的终极指南
  • 基于微信小程序的在线摄影预约系统毕设
  • FF14自动跳过副本动画插件终极指南
  • 基于微信小程序的社区老年服务系统毕业设计源码
  • 统一场论质量定义方程:数学验证与应用分析
  • 10 Nacos 如何在集群中同步实例信息
  • 精选9款高效AI写作工具,帮助用户快速完成开题报告及学术论文创作。
  • 2025年数字人厂家热销榜单:解锁最佳技术实力与落地方案
  • PlugY终极指南:解锁暗黑2单机模式的7大隐藏功能
  • BibTeX国标排版神器:让学术写作告别格式焦虑