网站投稿源码资源软件下载网站免费

张小明 2026/1/9 21:05:50
网站投稿源码,资源软件下载网站免费,欧普设计家官网,网站的友情连接怎么做原文 本文档描述的是3.6及以后版本#xff0c;对于3.5及以前的老版本请参考分类“3.5”。对于结构体类型的使用#xff0c;包括新增全新的结构体和扩展使用已有的结构体。对于新增的结构体#xff0c;又包括编辑器是否自动生成该结构体的代码。 实际上#xff0c;我们将新…原文本文档描述的是3.6及以后版本对于3.5及以前的老版本请参考分类“3.5”。对于结构体类型的使用包括新增全新的结构体和扩展使用已有的结构体。对于新增的结构体又包括编辑器是否自动生成该结构体的代码。实际上我们将新增结构体又不自动生成该结构体代码的情况认为跟扩展使用已有的结构体是一致的即都是在程序端已经有了该结构体的定义代码要么手工编写要么第三方代码已经包含了该结构体的定义不用再让编辑器自动生成。进而后文将只通过**“生成代码”和“不生成代码”**来区分上面所说的各种使用情况但这里需要注意的是生成或不生成代码只是针对结构体本身的定义而言而结构体相关的“胶水”代码都是会自动生成的并且必须要整合到自己的项目中一起编译构建。1. 如果是“生成代码”的情况则忽略这一步说明。否则如果是“不生成代码”的情况这里假定程序端已经有了结构体类型文件FirstStruct.h该文件中包含了结构体“FirstStruct”的定义如下代码所示structFirstStruct{ints1;floats2;};2. 在类型信息浏览器中新增跟程序端同名的结构体类型“FirstStruct”并且根据自己的需要来决定是否勾选“生成代码”选项如果只是扩展使用已有的结构体则不需要勾选如下图所示3. 上图中的“引用类型”选项一般不用勾选表示在行为树编辑器中可以为该结构体配置其成员属性并且在该结构体的两个实例做比较运算时会比较所有的成员属性。否则如果勾选了“引用类型”选项则表示该结构体在行为树中使用时是作为引用类型来使用在该结构体的两个实例做比较运算时只会比较两个实例的引用指针而不比较其内容成员属性。4. 为结构体“FirstStruct”添加成员属性s1和s2这跟程序端的定义保持一致如下图所示5. 对于C版的运行时库如果是“生成代码”的情况则忽略这一步操作。否则如果是“不生成代码”的情况则说明程序端已经有了包含该结构体类型的头文件。点击上图右上方的“设置头文件”按钮弹出“C导出设置”窗口并添加已有的结构体头文件FirstStruct.h如下图所示6. 点击类型信息浏览器右下方的“应用”按钮这样会在“代码生成位置”中生成该结构体的定义如果上面勾选了“生成代码”选项及相关的“胶水”代码behaviac_customized_types.h等文件如下代码所示BEHAVIAC_EXTEND_EXISTING_TYPE_EX(FirstStruct,false);BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(FirstStruct);// 如下结构体的定义代码会根据是否勾选了上面所说的“生成代码”选项来决定是否生成structFirstStruct{ints1;floats2;};// 如下代码不管是否勾选了“生成代码”选项都会自动生成BEHAVIAC_EXTEND_EXISTING_TYPE_EX(FirstStruct,false);BEHAVIAC_DECLARE_TYPE_VECTOR_HANDLER(FirstStruct);templatetypenameSWAPPERinlinevoidSwapByteImplement(FirstStructv){SwapByteImplementSWAPPER(v.s1);SwapByteImplementSWAPPER(v.s2);}namespacebehaviac{namespacePrivateDetails{templateinlineboolEqual(constFirstStructlhs,constFirstStructrhs){returnEqual(lhs.s1,rhs.s1)Equal(lhs.s2,rhs.s2);}}}7. 为FirstAgent类新增成员属性p1其类型是结构体FirstStruct如下图所示8. 点击类型信息浏览器右下方的“应用”按钮将“代码生成位置”中behaviac_generated/types目录下所有生成的代码文件添加到自己的项目中一起编译构建。9. 新增行为树“StrcutBT”并使用成员属性p1来赋值和做比较运算如下图所示10. 执行该行为树得到如下执行结果本教程相关的工作区和代码工程详见源码包的目录tutorials/tutorial_8。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

个人建站需要多少钱贷款申请入口

搭建网站与服务器配置全攻略 1. 搭建示例网站 学习搭建网站的最佳方式是通过实践操作。你可以在自己的机器上构建一个示例网站,完成后,你将安装并配置好感兴趣的部分,还能将其作为自己系统的模型,在掌握原理后删除。这样,你可以在将服务器推向互联网之前,在家中私下练习…

张小明 2025/12/30 11:51:47 网站建设

单位网站建设要多少钱数码设计网站

在现代企业活动中,抽奖环节往往是气氛达到顶峰的关键节点。然而传统抽奖系统面临着界面单调、配置复杂、数据处理效率低下等多重挑战。lottery开源项目通过创新的技术架构,为企业级抽奖活动提供了完整的解决方案。 【免费下载链接】lottery &#x1f389…

张小明 2025/12/30 11:51:46 网站建设

网站编辑器个人公众号申请要钱吗

已知条件及需求: 经过与第三方沟通了解到DB2的实例用户是“db2inst”,我现在的需求是需要上传一个压缩包到DB2的安装目录下。 步骤一:切换登录用户为db2inst步骤二:执行db2level命令Product is installed at后面跟着的就是安装目录…

张小明 2025/12/30 11:51:43 网站建设

用手机搭建网站中国最好的app开发公司

引言:同样的智能体,为什么别人用着赚钱,你用着没用?当智能体成为创始人 IP 打造的 “标配工具”,一种奇怪的现象正在发生:有人用它实现知识变现的指数级增长,有人却连基础引流都做不好。2025 年…

张小明 2025/12/30 11:51:39 网站建设

是在百度中建设网站?哈尔滨城市宣传片

build-your-own-x 终极完整指南:从零开始构建你的技术帝国 【免费下载链接】build-your-own-x 这个项目是一个资源集合,旨在提供指导和灵感,帮助用户构建和实现各种自定义的技术和项目。 项目地址: https://gitcode.com/GitHub_Trending/bu…

张小明 2026/1/9 10:19:50 网站建设

乐云seo网站建设公司软文网站大全

5个关键参数让mBART-50多语言翻译质量提升300% 【免费下载链接】mbart-large-50-many-to-many-mmt 项目地址: https://ai.gitcode.com/hf_mirrors/facebook/mbart-large-50-many-to-many-mmt 在当今全球化的语言环境中,mBART-50多语言翻译模型作为一项先进的…

张小明 2025/12/30 22:06:36 网站建设