网站提交链接入口网站维护入门教程

张小明 2025/12/31 4:41:25
网站提交链接入口,网站维护入门教程,网站关键词google优化怎么做,wordpress标题加密原文 本文档描述的是3.6及以后版本#xff0c;对于3.5及以前的老版本请参考分类“3.5”。我们知道#xff0c;面向对象程序编程的定义就是使用对象来做设计#xff0c;对象即是类的实例。behaviac组件是基于Agent类及其实例来运转的#xff0c;Agent类的实例加载和执行行为…原文本文档描述的是3.6及以后版本对于3.5及以前的老版本请参考分类“3.5”。我们知道面向对象程序编程的定义就是使用对象来做设计对象即是类的实例。behaviac组件是基于Agent类及其实例来运转的Agent类的实例加载和执行行为树而在行为树的节点中又有可能用到了Agent实例的成员属性或方法。在编辑器的节点属性窗口中为了给该节点配置参数首先需要选择一个实例然后再选择该实例的成员属性或方法如下图所示这些实例来自于如下三个方面Self当前行为树根节点所配置的Agent类的实例类似于程序语言中的this。成员实例当前行为树根节点所配置的Agent类的成员属性或是当前行为树的局部变量需要是Agent或其子类类型。全局实例在类型信息浏览器中编辑并生成注册代码的各种Agent或其子类的全局变量。成员实例对于成员实例在上图所示的节点属性窗口中会根据当前行为树根节点所配置的Agent类型自动列举出所有的成员实例以供选择。但在使用该成员实例之前需要确保该实例已经赋过值而不是空指针或引用。在类型信息浏览器中添加新的Agent子类SecondAgent并为其添加一个int类型的成员属性p2如下图所示然后为FirstAgent类添加SecondAgent类型的成员属性pInstance如下图所示点击上图中的“确认”按钮后可以看到FirstAgent类多了一个成员属性pInstance如下图所示全局实例对于全局实例各种Agent或其子类实例的名字注册和绑定是为了支持单件Singleton或者类似确定的全局性实例同一个类可能会有若干个实例而不是仅仅有一个实例如player、camera、director等。点击类型信息浏览器中部的“实例名称”右侧的“新增”按钮添加SecondAgent类型的全局实例SecondAgentInstance如下图所示点击上图中的“确认”按钮后可以看到SecondAgent类的“实例名称”下拉列表中有了新加的全局实例SecondAgentInstance如下图所示点击上图中右下方的“应用”按钮就可以在行为树中分别使用这2个新加的成员实例和全局实例了。应用新建一棵行为树“InstanceBT”依次添加序列、赋值、条件和动作节点并为根节点选择FirstAgent类型将动作节点配置为Self及其成员方法SayHello如下图所示选中ID为1的赋值节点在其属性窗口“左参数”的实例名中可以为其选择Self、SecondAgentInstance和pInstance 3个实例了如下图所示为其选择SecondAgentInstance及其成员属性p2如下图所示类似的选中ID为2的赋值节点为其选择pInstance及其成员属性p2如下图所示选中ID为3的条件节点将“左参数”选择为SecondAgentInstance及其成员属性p2将“右参数”选择为pInstance及其成员属性p2将“操作符”选择为“”如下图所示配置完之后得到行为树“InstanceBT”如下图所示导出行为树后程序端就可以在加载和执行该行为树“InstanceBT”了。C版在源码包的tutorials/tutorial_3/cpp/tutorial_3.cpp文件中定义了3个变量如下代码所示FirstAgent*g_FirstAgentNULL;SecondAgent*g_SecondAgentNULL;SecondAgent*g_ThirdAgentNULL;其中g_FirstAgent用于加载和执行行为树“InstanceBT”g_SecondAgent用于赋值给g_FirstAgent的成员属性pInstanceg_ThirdAgent作为全局实例供行为树“InstanceBT”中的节点使用。这3个变量的初始化如下代码所示boolInitPlayer(){LOGI(InitPlayer : %s\n,InstanceBT);// 创建g_FirstAgent并加载行为树“InstanceBT”g_FirstAgentbehaviac::Agent::CreateFirstAgent();boolbRetg_FirstAgent-btload(InstanceBT);g_FirstAgent-btsetcurrent(InstanceBT);// 创建g_SecondAgent并将该实例赋给g_FirstAgent的成员pInstanceg_SecondAgentbehaviac::Agent::CreateSecondAgent();g_FirstAgent-SetSecondAgent(g_SecondAgent);// 创建g_ThirdAgent并将SecondAgentInstance绑定给该实例g_ThirdAgentbehaviac::Agent::CreateSecondAgent(SecondAgentInstance);returnbRet;}C#版在源码包的tutorials/tutorial_3/cs/tutorial_3.cs文件中定义了3个变量如下代码所示staticFirstAgentg_FirstAgent;staticSecondAgentg_SecondAgent;staticSecondAgentg_ThirdAgent;其中g_FirstAgent用于加载和执行行为树“InstanceBT”g_SecondAgent用于赋值给g_FirstAgent的成员属性pInstanceg_ThirdAgent作为全局实例供行为树“InstanceBT”中的节点使用。这3个变量的初始化如下代码所示staticboolInitPlayer(){Console.WriteLine(InitPlayer);// 创建g_FirstAgent并加载行为树“InstanceBT”g_FirstAgentnewFirstAgent();boolbRetg_FirstAgent.btload(InstanceBT);Debug.Assert(bRet);g_FirstAgent.btsetcurrent(InstanceBT);// 创建g_SecondAgent并将该实例赋给g_FirstAgent的成员pInstanceg_SecondAgentnewSecondAgent();g_FirstAgent._set_pInstance(g_SecondAgent);// 创建g_ThirdAgent并将SecondAgentInstance绑定给该实例g_ThirdAgentnewSecondAgent();behaviac.Agent.BindInstance(g_ThirdAgent,SecondAgentInstance);returnbRet;}编译并执行可以看到输出了“Hello Behaviac!”说明行为树的执行结果符合我们的预期Agent实例得到了正确的使用。本教程相关的工作区和代码工程详见源码包的目录tutorials/tutorial_3。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

忻州市中小企业局网站网页美工设计脚本

LangFlow 可视化工作流引擎深度解析 在大语言模型(LLM)技术飞速发展的今天,构建智能对话系统、自动化 Agent 或复杂推理流程已不再是少数资深工程师的专属任务。随着 LangChain 等框架的普及,越来越多开发者开始尝试将 LLM 与外部…

张小明 2025/12/26 11:21:39 网站建设

山西省建设厅入晋备案网站推广网络推广

终极指南:快速掌握微信小程序图片裁剪神器 we-cropper 的10个核心技巧 【免费下载链接】we-cropper 微信小程序图片裁剪工具 项目地址: https://gitcode.com/gh_mirrors/we/we-cropper 在微信小程序开发中,图片裁剪是一个常见但技术门槛较高的需求…

张小明 2025/12/26 11:21:07 网站建设

做外贸网站公司哪家好糗事百科 wordpress

Kotaemon在制造业知识管理中的创新应用 在现代工厂的车间里,一台数控机床突然停机,屏幕上跳出一串故障代码。一线工程师拿起平板电脑,用语音问道:“PLC报警E501是什么意思?”不到三秒,系统不仅给出了诊断解…

张小明 2025/12/26 11:20:00 网站建设

重庆seo网站排名优化商城网站建设分为几块

基于 Web 的待办事项列表应用:todolist.pl 详解 1. 应用概述 基于 Web 的待办事项列表应用 todolist.pl 允许用户添加、删除和更改列表项,还能按日期、优先级或描述对列表进行排序,同时可以标记事项为已完成。该应用由一个包含待办事项的大表格组成,每个事项都有一个复…

张小明 2025/12/29 2:49:42 网站建设

做淘宝链接网站网站建站是模版好还是设计好

第一章:Open-AutoGLM 应用更新快速适配在现代AI应用开发中,Open-AutoGLM作为一款支持自动代码生成与模型调用的开源框架,其生态迭代迅速。为确保应用持续稳定运行并充分利用新特性,开发者需建立高效的更新适配机制。版本依赖管理策…

张小明 2025/12/28 21:34:45 网站建设

数据库用于网站建设哪个好免费个人手机网站

knowledge-grab是一款专为解决教育资源下载难题而设计的桌面应用程序,通过智能化的技术手段帮助用户从教育平台快速批量获取教学资料。这款工具基于Tauri和Vue 3构建,为教育工作者和学生提供了简单易用的资源下载解决方案。 【免费下载链接】knowledge-g…

张小明 2025/12/26 11:18:19 网站建设