news 2026/6/26 13:32:17

共享资源和实例数据-–-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/6/24 1:52:22

专业的康有利到家理疗小程序哪家好

专业的康有利到家理疗小程序哪家好在当今数字化时代,到家理疗服务借助小程序得到了更广泛的推广与应用。康有利到家理疗小程序为用户提供了便捷的理疗服务预约途径,那么专业的康有利到家理疗小程序哪家好呢?市场现状分析目前市场上的康有利到…

作者头像 李华
网站建设 2026/6/25 2:46:07

大模型RAG技术深度剖析:提升AI回答质量的黑科技

本文详细解读了RAG(检索增强生成)技术,分析了其解决LLMs幻觉、知识过时等问题的意义,介绍了RAG系统的三大发展范式(朴素、高级、模块化),探讨了检索、生成、增强环节的关键技术和评估方法&#…

作者头像 李华
网站建设 2026/6/14 6:24:56

STM32学习——编码器接口测速

1.编码器接口测速1.基本要点1.void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity);//配置定时器编码器接口模式的核心函数,用于将定时器配置为编码器模式,实现对正交编…

作者头像 李华
网站建设 2026/6/23 18:59:30

学Simulink——基础MPPT控制场景实例:基于Simulink的电导增量法(INC)光伏MPPT仿真

目录 手把手教你学Simulink 一、引言:为什么“扰动观察法在快速变化光照下会‘跑偏’”?——因为P&O仅比较前后功率大小,无法区分MPP左侧还是右侧;当光照突变时,( dP ) 符号可能误判,导致反向远离MPP! 二、电导增量法(INC)原理 1. 光伏功率对电压求导 2. 判断…

作者头像 李华
网站建设 2026/6/25 23:52:17

评论笔记 - Cordova 与 OpenHarmony 混合开发实战

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。 📌 模块概述 评论笔记模块是MovieTracker应用中用于记录和管理影片评论的功能。用户可以为影片添加详细的评论笔记,记录观影感受、剧情分析、演员表现等。评论笔记支持编…

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

备份恢复模块 - Cordova与OpenHarmony混合开发实战

欢迎大家加入开源鸿蒙跨平台开发者社区,一起共建开源鸿蒙跨平台生态。 📌 概述 备份恢复模块用于数据的备份和恢复。这个模块支持自动备份和手动备份,用户可以定期备份应用数据以防止数据丢失。通过Cordova框架,我们能够在Web层实…

作者头像 李华