专业网站建设是哪家网站建设客户怎么寻找

张小明 2026/1/3 10:49:53
专业网站建设是哪家,网站建设客户怎么寻找,关于网站建设的大学,查网站备案名称原文 本文档描述的是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进行投诉反馈,一经查实,立即删除!

网站可以查出在哪里做的吗使用django建设一个网站

0190-64238 加密系统 产品应用领域:工业自动化安全对关键生产设备和控制系统进行数据加密,防止未授权访问和篡改。能源与电力系统在发电厂、电网调度系统及可再生能源设施中保护通信数据和控制指令。交通运输铁路信号系统、地铁控制、船舶导航与动力管理…

张小明 2025/12/31 3:22:02 网站建设

深圳网站建设的基活动网站

随着软件系统复杂度的指数级增长,传统模糊测试方法在漏洞挖掘效率方面面临严峻挑战。2025年,全球网络安全市场规模预计突破3000亿美元,而模糊测试作为软件安全检测的核心手段,其技术演进直接影响着软件产品的安全质量。AI技术的深…

张小明 2025/12/31 1:27:57 网站建设

用自己的名字做网站域名淘宝运营培训机构排名

一、为什么测试工程师必须掌握OWASP Top 10?在数字化浪潮席卷全球的今天,Web应用已成为业务运营的核心载体。作为软件质量保障的关键角色,测试工程师的职责早已超越功能验证的范畴。OWASP(开放Web应用安全项目)Top 10作…

张小明 2025/12/31 1:28:29 网站建设

潍坊 seo网站建设七牛视频wordpress

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请使用Vue3的Teleport组件创建一个模态对话框应用。要求:1. 主页面有一个打开对话框按钮 2. 点击后显示固定在body层的模态框 3. 模态框包含标题、内容和关闭按钮 4. 使…

张小明 2025/12/31 0:21:26 网站建设

上海模板开发建站wordpress 多主题共存

Refine框架实战:我在Next.js项目中遭遇的Turbopack兼容性大坑 【免费下载链接】refine 一个用于构建内部工具、管理面板、仪表盘和B2B应用程序的React框架,具有无与伦比的灵活性。 项目地址: https://gitcode.com/GitHub_Trending/re/refine &quo…

张小明 2025/12/31 5:21:13 网站建设