news 2026/9/22 2:27:36

共享资源和实例数据-–-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/9/22 2:28:24

对比:Qwen-VL与传统的CNN在图像处理应用

千问VL(Vision-Language)模型与传统的CNN(卷积神经网络)图像处理模型在设计目标、核心架构、功能范围和技术范式上存在根本性差异。简单来说,CNN是专精于视觉特征提取的专家,而千问VL是具备视觉理解能力的通…

作者头像 李华
网站建设 2026/9/21 8:06:57

【硬件设计】DC12V输入的防护+滤波设计

一、原理图二、问题思考1、为什么上图中有两个地,GND1和GND2? 2、图中的F1/D1/D2/L1作用是什么?如何进行选型?三、问题解答A1:为什么有两个地? GND1和GND是为了实现“地隔离”,GND1是与 VIN_12V…

作者头像 李华
网站建设 2026/9/21 20:25:38

快!太快了!一键生成!一键导出!微信自动统计数据报表来了!

每天都被琐碎的统计工作占用大量精力,明明忙到飞起,却连 “今天新增多少精准粉丝” 都答不上来 —— 这种失控感,真的太磨人了!其实不用再手动记账、反复核对,一款靠谱的私域管理系统,就能帮你把所有微信数…

作者头像 李华
网站建设 2026/9/21 19:11:52

智能决策系统日志系统设计:AI架构师的调试与分析技巧

智能决策系统日志系统设计:AI架构师的调试与分析技巧 摘要 本文深入探讨智能决策系统中日志系统的设计原理与实践技巧。作为AI架构师,我们面临的核心挑战是如何在复杂的决策流水线中建立有效的可观测性机制。文章从第一性原理出发,系统分析智能决策系统的独特日志需求,提…

作者头像 李华
网站建设 2026/9/21 20:54:32

力扣 11.盛最多水的容器 简单的双指针算法 题解

题目描述给定一个长度为 n 的整数数组 a 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, a[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。​ 输出容器可以储存的最大水量。**说明:**你不能倾斜容器。输入格式…

作者头像 李华