1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.搜索引擎的网站有哪些

张小明 2026/1/9 20:18:42
1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.,搜索引擎的网站有哪些,网站建设 系统 排名,网站建设的定位是什么原文 本文档描述的是3.6及以后版本#xff0c;对于3.5及以前的老版本请参考分类“3.5”。类似于任何一种程序语言的基本语法#xff0c;behaviac组件也提供了基本的赋值、条件、循环、序列、选择等基本节点。有了《教程1#xff1a;Hello Behaviac》的基本介绍#xff0c;…原文本文档描述的是3.6及以后版本对于3.5及以前的老版本请参考分类“3.5”。类似于任何一种程序语言的基本语法behaviac组件也提供了基本的赋值、条件、循环、序列、选择等基本节点。有了《教程1Hello Behaviac》的基本介绍本教程将引入这些常用的复合节点以便将行为树编辑得更加丰富多彩。用编辑器打开本教程C版的工作区文件tutorial_2_cpp.workspace.xml而C#版工作区文件是tutorial_2_cs.workspace.xml如下图所示注意本教程延用了《教程一》的FirstAgent子类及其成员方法SayHello等类型信息可以参考《教程一》的做法打开类型信息浏览器创建该子类。此外还为FirstAgent子类添加了int类型的成员属性p1如下图所示参考《教程一》的做法点击上图中右下方的“应用”按钮生成“胶水”代码并将这些代码整合到项目tutorial_2中并添加tutorial_2.cpp文件用于使用behaviac的相关接口来加载和执行行为树如下图所示循环节点循环节点类似于程序语言中的for或while循环用于重复执行某个操作。新建行为树“LoopBT”将根节点的Agent类型设置为“FirstAgent”并为其添加循环和动作节点如下图所示选中循环节点将其参数“次数”设置为3其他参数暂不用设置如下图所示选中动作节点为其选择“SayHello”方法如下图所示导出、加载并执行该行为树“LoopBT”得到如下图所示的结果可以看到输出了3次“Hello Behaviac!”这是我们预期的结果。如果想了解循环节点其他参数的用法请选中循环节点并按F1键会自动打开该节点的使用手册。此外循环直到节点类似于循环节点两者的差别可以参考手册《循环直到节点》和《循环节点》。赋值节点新建行为树“SequenceBT”将根节点的Agent类型设置为“FirstAgent”并为其依次添加序列、赋值、条件和动作节点如下图所示类似于程序语言中的赋值语句赋值节点可以将右值赋给左值。选中上图中的赋值节点将“左参数”选择为前面所添加的成员属性“p1”“右参数”直接设置为6表示程序端在执行该行为树时会将右值6赋给左值p1如下图所示更多细节请参考手册《赋值节点》。条件节点类似于程序语言中的条件判断语句条件节点用于比较两个值的情况用于跟后续节点组合使用表示条件满足时是否执行后续的节点。选中上面行为树“SequenceBT”中的条件节点将“左参数”选择为前面所添加的成员属性“p1”“右参数”直接设置为3“操作符”设置为“”表示判断p1是否大于3如下图所示更多细节请参考手册《条件节点》。序列节点序列节点是行为树中传统的组合节点之一。该节点以给定的顺序依次执行其子节点直到所有子节点成功返回该节点也返回成功。只要其中某个子节点失败那么该节点就直接返回失败不再执行后续的子节点。在上面行为树“SequenceBT”中可以看到序列节点有3个子节点分别是赋值、条件和动作节点。在依次执行该序列节点的子节点时赋值节点p1 6永远返回成功将继续执行条件节点p1 3该条件节点也返回成功因此继续执行动作节点SayHello最后期望输出“Hello Behaviac!”。执行该行为树得到如下结果可以看到执行结果跟期望保持一致。如果将条件节点的右值3改为8得到行为树如下图所示重新导出并加载执行该行为树执行结果如下所示可以看到并没有输出“Hello Behaviac!”说明动作节点SayHello没有得到执行因为条件节点p1 8已经返回失败。更多细节请参考手册《序列节点》。选择节点选择节点也是行为树中传统的组合节点之一。该节点以给定的顺序依次调用其子节点直到其中一个成功返回那么该节点也直接返回成功不再执行后续的子节点。如果所有的子节点都失败那么该节点也返回失败。新建行为树“SelectBT”将根节点的Agent类型设置为“FirstAgent”并为其依次添加序列、赋值、选择、条件和动作节点如下图所示执行该行为树得到结果如下可以看到并没有输出“Hello Behaviac!”说明动作节点SayHello没有得到执行因为条件节点p1 3已经返回成功那么选择节点直接返回成功不再执行后续的子节点。如果将条件节点的右值3改为8得到如下的行为树重新导出并加载执行该行为树执行结果如下所示可以看到执行结果输出了“Hello Behaviac!”说明动作节点SayHello得到了执行因为条件节点p1 8返回失败选择节点会继续执行后续的子节点也就是该动作节点。更多细节请参考手册《选择节点》。导出格式除了支持《教程一》介绍的XML导出格式behaviac组件还支持BSON、C和C#格式的行为树导出。勾选上所有的导出格式如下图所示XML指定文件格式为XML如下代码所示behaviac::Workspace::GetInstance()-SetFileFormat(behaviac::Workspace::EFF_xml);BSON点击右下方的“导出”按钮后可以看到在导出目录tutorials/tutorial_2/cpp/exported下除了原有的*.xml文件之外还有了*.bson.bytes文件如下图所示加载使用BSON文件只需要把文件格式改为BSON即可如下代码所示behaviac::Workspace::GetInstance()-SetFileFormat(behaviac::Workspace::EFF_bson);加载某个行为树时文件名并不需要指定后缀只要指定相对于导出位置的路径和文件名如下代码所示g_FirstAgent-btload(“LoopBT”);这里我们使用行为树“LoopBT”执行后的结果如下图所示可以看出跟XML格式的执行结果保持一致。C在代码生成目录tutorials/tutorial_2/cpp/behaviac_generated/behaviors下导出了行为树的C源码文件如下图所示需要把这些文件整合到自己的项目中一起编译如下图所示所有C版教程的项目都包含在源码包中projects/vs2013目录中的工程behaviac.sln打开该工程文件后可以看到里面有behaviac组件的源码和所有的教程项目如下图所示找到tutorial_2项目打开里面的tutorial_2.cpp文件将文件格式改为C如下代码所示behaviac::Workspace::GetInstance()-SetFileFormat(behaviac::Workspace::EFF_cpp);这里我们使用行为树“LoopBT”执行后的结果如下图所示可以看出跟XML格式的执行结果保持一致。C#打开本教程C#版的工作区文件tutorials/tutorial_2/workspace/tutorial_2_cs.workspace.xml该工作区的参数配置如下图所示类似于前面介绍的导出窗口配置选中所有的格式并进行导出如下图所示打开位于源码包tutorials/tutorial_2/cs目录中的tutorial_2.sln工程可以查看本教程的C#示例代码。可以通过修改文件格式来加载不同类型的行为树文件如下代码所示加载XML版的行为树behaviac.Workspace.Instance.FileFormatbehaviac.Workspace.EFileFormat.EFF_xml;加载BSON版的行为树behaviac.Workspace.Instance.FileFormatbehaviac.Workspace.EFileFormat.EFF_bson;加载C#版的行为树behaviac.Workspace.Instance.FileFormatbehaviac.Workspace.EFileFormat.EFF_cs;编译并执行C#工程可以查看加载和执行行为树后的结果。本教程相关的工作区和代码工程详见源码包的目录tutorials/tutorial_2。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

WordPress主题 owordpress速度优化简书

构建个性化AI开发环境:基于TensorFlow镜像二次封装 在深度学习项目中,你是否曾因为“在我机器上能跑”的问题而与同事争执不休?是否经历过为匹配CUDA、cuDNN和Python版本耗费一整天却仍无法安装成功的情况?这些看似琐碎的环境问题…

张小明 2026/1/4 16:14:36 网站建设

营销型门户网站国外最大的素材网站

告别拼接噩梦:用 String.format 写出高可读、可维护的 Java 字符串 在电商、活动、监控告警等场景中,构造缓存 Key、日志消息、接口文案往往依赖大量字符串拼接。使用 String.format 能让模板与数据彻底解耦:模板集中管理、参数按序填充、类型…

张小明 2026/1/5 4:32:02 网站建设

网站做多长时间才有流量外链工具

考虑时变压力角和时变齿侧间隙的直齿轮六自由度平移-扭转耦合非线性动力学程序,包括时域图,相图,FFT图,庞加莱图,分岔图。 要想学好齿轮动力学,需要有扎实的齿轮动力学理论和非线性动振动理论。 齿轮啮合刚…

张小明 2026/1/7 15:05:49 网站建设

网站开发年度总结网站模板 div

ViT-B-32__openai终极指南:从零掌握CLIP模型本地部署与实战应用 【免费下载链接】ViT-B-32__openai 项目地址: https://ai.gitcode.com/hf_mirrors/immich-app/ViT-B-32__openai ViT-B-32__openai模型作为OpenAI推出的视觉语言预训练模型,在图像…

张小明 2026/1/4 18:55:02 网站建设

甘孜网站建设免费推广的途径

YOLOFuse养老院跌倒检测预警机制 在老龄化社会加速到来的今天,养老机构的安全管理正面临前所未有的挑战。一位老人在夜间独自跌倒后未能及时被发现——这样的新闻屡见不鲜。传统监控系统在黑暗、烟雾或遮挡环境下“看得见却识不准”,甚至完全失效&#x…

张小明 2026/1/7 6:23:22 网站建设

商品展示类网站源码高校文明建设网站

深入理解Elasticsearch:从日志写入到查询的底层逻辑你有没有遇到过这样的场景?应用日志哗哗地往 Elasticsearch(简称 ES)里灌,但 Kibana 上却要等好几秒才能看到最新记录;或者某次排查问题时,一…

张小明 2026/1/8 17:50:03 网站建设