news 2026/7/14 20:16:28

共享资源和实例数据-–-behaviac

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
共享资源和实例数据-–-behaviac

原文

每个行为树都只有一份单独的数据作为资源被加载。

每个使用行为树的对象(Agent)依据这个共享的资源创建独立的实例数据,例如对于Sequence节点,实例数据中只是存储更新到哪个子树,至于Sequence节点的配置信息等则被共享。


  • 加载行为树请使用Workspace::LoadAgent::btload
  • 卸载行为树请使用Workspace::UnLoadAgent::btunload
  • Workspace::CreateBehaviorTreeTask用来根据加载的行为树资源创建实例数据,而它配套的是Workspace::DestroyBehaviorTreeTask
  • 一般情况下,不需要显式调用Workspace::CreateBehaviorTreeTaskWorkspace::DestroyBehaviorTreeTask
    • 初始化的时候调用Workspace::LoadAgent::btload加载可能会用到的行为树
    • 游戏循环的时候,根据需要,调用Agent::btsetcurrent指定该Agent当前的行为树,后续Agent::btexec更新的就是当前行为树,除非再次调用Agent::btsetcurrent修改当前行为树
    • 退出的时候,调用Workspace::UnLoadAgent::btunload,或Workspace::UnLoadAll卸载行为树资源。而行为树实例是在Agent::btsetcurrent的时候被创建的,释放Agent的时候被Agent负责释放
  • C#代码是同名类型里的同名函数,如Workspace.LoadAgent.btload

评论

  • pan 2017年5月24日 18:09

​ 我在所有的tutorials中都没有看到过Agent::btunload这个函数被调用过,什么时候需要调用这个btunload?
是否在同一个agent实例多次加载不同的行为树前需要先btunload一下,
而在销毁agent的时候无需做这个btunload的操作,agent::destroy会自动进行btunload?

  • jonygli2017年5月24日 19:38

​ 对的。一般情况,不需要显示的调用btunload。

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

空操作节点-–-behaviac

原文 空操作节点 空操作(Noop)节点只是作为占位,仅执行一次就返回成功,如下图所示: 图1 空节点 具体的执行逻辑可以查看behaviortree/nodes/actions/noop.cpp

作者头像 李华
网站建设 2026/7/13 23:33:29

目录---behaviac

腾讯官方behaviac文档 如果网页找不到可以更换为前缀https://behaviac.github.io/language/zh/ 教程工作区 behaviac-master\tutorials\ 如教程13 behaviac-master\tutorials\tutorial_13\workspace\tutorial_13_cpp.workspace.xml 其他工作区 behaviac-master\test\btunittest…

作者头像 李华
网站建设 2026/7/12 1:05:43

python django flask基于Web的医院挂号预约管理系统的设计与实现_tx5w3g1r

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 python django flask基于Web的医院挂号预约管理系统的设计与实现_tx5w3g1r 项目技术简介 P…

作者头像 李华
网站建设 2026/7/14 19:03:35

大模型微调实战指南:从全参数微调到BitFit的低成本学习路径

本文详细介绍大模型微调基础与实战,包括微调概念、GSM8K数据集处理、全参数有监督微调(SFT)实现及参数高效的BitFit方法。文章从理论到代码,提供低成本低门槛的学习项目,帮助读者掌握大模型微调技术,后续还将介绍更多高效微调和强…

作者头像 李华
网站建设 2026/7/13 18:09:30

基于Simulink的鼠笼式异步风电机组定子磁链定向控制仿真

目录 手把手教你学Simulink--风电电机控制场景实例:基于Simulink的鼠笼式异步风电机组定子磁链定向控制仿真 一、引言:为什么做鼠笼式异步风电机组定子磁链定向控制?——恒速风电的“效率引擎” 挑战: 二、核心原理&#xff1a…

作者头像 李华