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

共享资源和实例数据-–-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。

http://www.jsqmd.com/news/115875/

相关文章:

  • 专业的康有利到家理疗小程序哪家好
  • 云计算IP大纲
  • 第9章 顺序容器
  • 回眸的狼耳圣女与荧光百合
  • 基于SpringBoot+Vue的乡镇农村建设用地管理系统的设计与实现
  • 空操作节点-–-behaviac
  • Git 与 SVN 区别 - 详解
  • 第四章 作业
  • 亲测十大灵活用工平台复盘
  • 等待信号节点-–-behaviac
  • P3951 [NOIP 2017 提高组] 小凯的疑惑 - Harvey
  • 第7章 类
  • 目录---behaviac
  • python django flask基于Web的医院挂号预约管理系统的设计与实现_tx5w3g1r
  • 完整教程:FFmepg--25-h265解码yuv格式
  • 提示工程架构师必备,实用工具箱大放送
  • 2025年大模型使用全景图:6大趋势助你抢占AI先机
  • 20251220
  • 在duckdb 递归CTE中实现深度优先搜索DFS
  • 线索二叉树
  • 实用指南:【javaEE】多线程进阶--CAS与原子类
  • 第3章 字符串向量数组
  • 大模型微调实战指南:从全参数微调到BitFit的低成本学习路径
  • 灵活用工平台,我的实践复盘
  • 敢不敢用一年时间读完这12本书,模型入门必看的12本书!建议收藏!!
  • 曲线的极坐标方程输入法 | Desmos 玩法系列 02
  • Windows10/11右键-超级菜单(动态菜单)批处理安装,所有任务、环境变量、设备管理器、网络链接、设备和打印机、重启资源管理器、电源选项、 区域语言、查看串口、获取本机IP等
  • 卡帕西年度预测:大模型只释放10%潜力,2025年AI发展6大趋势
  • AVL
  • STM32学习——编码器接口测速