长春网站选网诚传媒asp网站开发招聘

张小明 2026/1/3 3:30:15
长春网站选网诚传媒,asp网站开发招聘,免费公司取名在线,居家网络架构原文 本文档描述的是3.6及以后版本#xff0c;对于3.5及以前的老版本请参考分类“3.5”。子树可以用来复用已有的行为树。通过子树节点#xff0c;一个行为树可以作为另一个行为树的子树#xff0c;而作为子树的那个行为树将被父树所“调用”。 子树还可以类似编程语言中的…原文本文档描述的是3.6及以后版本对于3.5及以前的老版本请参考分类“3.5”。子树可以用来复用已有的行为树。通过子树节点一个行为树可以作为另一个行为树的子树而作为子树的那个行为树将被父树所“调用”。子树还可以类似编程语言中的函数调用一样通过传递参数来使用。类似动作节点子树节点根据子树的执行结果也会返回一样的执行结果即成功、失败或正在执行其父节点按照自己的控制逻辑来控制接下来的运行。1. 编辑类型信息首先我们需要添加一个Agent类后面会利用这个Agent类来创建行为树。打开类型信息浏览器分别为Agent类“FirstAgent”添加成员属性、方法和任务。添加int类型的成员属性p1如下图所示添加成员方法Say该方法带有一个string类型的参数如下图所示添加任务t1该任务带有一个int类型的参数如下图所示2. 不带参数的子树首先给出子树最直接的用法——不带参数的子树首先创建行为树“subtree”将动作节点的方法Say的参数设置为“Hello subtree!”如下图所示Say方法的功能是输出指定的字符串如下代码所示voidFirstAgent::Say(behaviac::stringparam0){/// BEGIN WRITING YOUR CODE Sayprintf(\n%s\n\n,param0.c_str());/// END WRITING YOUR CODE}然后创建行为树“maintree”并将行为树列表中的节点“subtree”直接拖拽到该树中如下图所示这样行为树“maintree”就可以“调用”子树“subtree”了。加载并执行行为树“maintree”后结果如下图所示可以看到输出了“Hello subtree!”字符串说明子树“subtree”得到了正确的调用和执行。3. 带参数的子树有时候我们可能需要给子树传递参数来使用这样子树会更加模块化。对于这种需要传参的子树可以按照如下操作进行首先创建行为树“subtree_task”并为其添加的第一个子节点必须是任务节点如下图所示为上图中的任务节点在其属性窗口中配置其“任务”参数为“t1”如下图所示由于任务“t1”带有参数“param0”所以在上面行为树“subtree_task”的条件节点中可以使用该参数“param0”如上图所示。可以借鉴程序语言的说法该参数“param0”就类似于函数的形参。然后创建行为树“maintree_task”并将行为树列表中的节点“subtree_task”直接拖拽到该树中如下图所示选中上图中的子树节点配置任务的参数值“param0”为2这个参数类似于函数中的实参如下图所示这样行为树“maintree_task”就可以“调用”子树“subtree_task”并为该子树传递参数了。加载并执行行为树“maintree_task”后结果如下图所示可以看到输出了“Hello subtree_task!”字符串说明子树“subtree_task”得到了正确的调用和执行。4. 添加子树节点的补充说明如上所述可以从编辑器左侧的行为树节点列表中通过鼠标选择并拖拽一棵行为树到另一棵行为树中来生成子树节点。被拖拽的行为树的路径被设置到引用文件名。需要指出的是并非任意一个行为树都可以作为另外一个行为树的子树。3.6.32及之前版本作为子树的Agent类型必须是父树的Agent类型的同类或父类。而3.6.33及之后版本作为子树的Agent类型可以是父树的Agent类型的同类或父类或子类但是需要保证执行该父树的Agent实例是父树和子树的Agent类型的子类或更低子类的实例例如假设父树的Agent类型是A子树的Agent类型是B如果A是B的子类那么执行该父树的Agent实例必须是A或者A的子类的实例如果B是A的子类那么执行该父树的Agent实例必须是B或者B的子类的实例。另外也可以像添加其他节点那样在节点列表中选取子树拖拽到相应的位置然后点击该子树节点在右侧的属性窗口中配置引用文件名或任务。如果手工配置的子树的路径是空的或无效的在检查错误时会报错表示该树不允许被导出。如果配置的是属性或方法在编辑器中无法知其是否有效只有运行的时候才会报运行时错误如果运行过程中该值无效。本教程相关的工作区和代码工程详见源码包的目录tutorials/tutorial_5。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

营销式网站艺术品拍卖网站源码php

第一章:车路协同的边缘 Agent 部署架构在车路协同系统(V2X, Vehicle-to-Everything)中,边缘计算节点承担着低延迟、高并发的数据处理任务。为实现高效感知与决策,需在路侧单元(RSU)和车载终端部…

张小明 2025/12/23 9:15:17 网站建设

做律师网站的公司网站建设零基础好学吗

Excalidraw 对齐与分布功能深度使用指南 在团队协作日益依赖可视化表达的今天,一张清晰、整齐的架构图或流程草图,往往比千言万语更能高效传递信息。Excalidraw 作为一款开源的手绘风格白板工具,凭借其自然的绘图体验和轻量级交互&#xff0…

张小明 2025/12/23 9:14:14 网站建设

嘉兴网站制作优化wordpress 用户 仪表盘

随着多模态大模型技术的快速发展,用户对高性能与低资源消耗的双重需求日益凸显。近日,开源社区推出的MiniCPM-Llama3-V-2_5-int4模型,通过INT4量化技术将视觉问答(VQA)任务的显存需求压缩至9GB级别,为普通用…

张小明 2025/12/23 9:13:08 网站建设

弄几个的网站西安公司网站开发

高精度模拟量采集模块(以16位为主流,兼顾24位超高精度场景)是工业自动化系统的“感知核心”,核心作用是精准捕捉生产过程中的物理量信号、设备状态信号,将其转换为数字信号后传输给PLC、工控机、DCS等控制单元,进而实现自动化调节…

张小明 2025/12/23 9:12:05 网站建设

装修网站论坛最新舆情信息网

Advanced Charging Controller:终极电池保养指南 【免费下载链接】acc Advanced Charging Controller 项目地址: https://gitcode.com/gh_mirrors/ac/acc 想要延长手机电池寿命却不知从何下手?Advanced Charging Controller (ACC) 正是你需要的解…

张小明 2025/12/23 9:11:03 网站建设

网站空间租用协议asp.net 大型网站开发

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个团队版Unitask协作平台,包含:1.团队任务看板 2.个人专注状态显示 3.智能任务分配 4.深度工作时段同步 5.团队效率分析报告。前端使用Vue3TypeScript…

张小明 2025/12/30 16:36:00 网站建设