江苏伟业建设集团网站广州电力建设有限公司

news/2025/10/4 5:43:54/文章来源:
江苏伟业建设集团网站,广州电力建设有限公司,公司邮箱一般用哪个,优化方案生物一、行为决策树的概念 行为决策树是一种用于游戏AI的决策模型#xff0c;它将游戏AI的行为分解为一系列的决策节点#xff0c;并通过节点之间的连接关系来描述游戏AI的行为逻辑。在行为决策树中#xff0c;每个节点都代表一个行为或决策#xff0c;例如移动、攻击、逃跑等…一、行为决策树的概念 行为决策树是一种用于游戏AI的决策模型它将游戏AI的行为分解为一系列的决策节点并通过节点之间的连接关系来描述游戏AI的行为逻辑。在行为决策树中每个节点都代表一个行为或决策例如移动、攻击、逃跑等而节点之间的连接关系则代表了不同行为之间的优先级和逻辑关系。 对啦这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白也有一些正在从事游戏开发的技术大佬欢迎你来交流学习。 二、行为决策树的实现 在Unity中我们可以使用Behavior Designer插件来实现行为决策树。Behavior Designer是Unity中一款强大的行为树编辑器它提供了丰富的节点和条件可以帮助我们轻松地设计和实现游戏中的AI。 下面我们将以一个简单的示例来介绍如何使用Behavior Designer插件实现行为决策树。 创建一个新的行为决策树 添加节点 接下来我们需要向行为决策树中添加节点。在Behavior Designer中节点分为行为节点和条件节点两种类型。行为节点用于执行具体的行为或任务例如移动、攻击、逃跑等而条件节点用于判断当前的状态或环境例如是否有敌人、是否受到攻击等。 连接节点 添加完节点之后我们需要通过连接节点来描述游戏AI的行为逻辑。在Behavior Designer中我们可以通过拖拽节点来连接节点从而描述它们之间的优先级和逻辑关系。 调整节点属性 在连接节点之后我们需要调整节点的属性以便它们能够正确地执行游戏AI的行为逻辑。在Behavior Designer中我们可以通过选中节点来打开节点的属性面板并调整对应的属性值。 运行行为决策树 三、行为决策树的代码实现 除了使用Behavior Designer插件外我们还可以通过代码来实现行为决策树。在Unity中我们可以使用C#语言来编写行为决策树的代码从而实现游戏AI的行为控制。 下面我们将以一个简单的示例来介绍如何使用C#语言实现行为决策树。 创建一个新的行为决策树类 首先我们需要创建一个新的行为决策树类并继承自MonoBehaviour类。在行为决策树类中我们可以定义行为节点和条件节点并通过节点之间的连接关系来描述游戏AI的行为逻辑。 public class BehaviorTree : MonoBehaviour {// 行为节点public abstract class ActionNode{public abstract bool Execute();}// 条件节点public abstract class ConditionNode{public abstract bool Check();} } 实现行为节点和条件节点 public class BehaviorTree : MonoBehaviour {// 行为节点public abstract class ActionNode{public abstract bool Execute();}// 条件节点public abstract class ConditionNode{public abstract bool Check();} } 连接节点 实现完行为节点和条件节点后我们需要通过连接节点来描述游戏AI的行为逻辑。在代码中我们可以使用列表来存储节点并通过节点之间的连接关系来描述它们之间的优先级和逻辑关系。 public class BehaviorTree : MonoBehaviour {// 行为节点public abstract class ActionNode{public abstract bool Execute();}// 条件节点public abstract class ConditionNode{public abstract bool Check();}// 节点列表private ListNode nodes new ListNode();// 节点连接关系private class Node{public ActionNode actionNode;public ConditionNode conditionNode;public ListNode children new ListNode();} } 调整节点属性 连接节点之后我们需要调整节点的属性以便它们能够正确地执行游戏AI的行为逻辑。在代码中我们可以在节点类中添加对应的属性并在节点的执行方法中使用它们。 public class MoveNode : ActionNode {public Transform target;public override bool Execute(){// 移动逻辑return true;} }public class HasEnemyNode : ConditionNode {public Transform target;public override bool Check(){// 判断是否有敌人return true;} } 运行行为决策树 最后我们需要将行为决策树与游戏中的AI进行关联并运行它。在代码中我们可以在AI类中创建行为决策树对象并在AI的Update方法中调用行为决策树的执行方法从而实现游戏AI的行为控制。 public class MoveNode : ActionNode {public Transform target;public override bool Execute(){// 移动逻辑return true;} }public class HasEnemyNode : ConditionNode {public Transform target;public override bool Check(){// 判断是否有敌人return true;} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设的项目方案中小企业网站建设问题

STL无序关联式容器 继 map、multimap、set、multiset 关联式容器之后,从本节开始,再讲解一类“特殊”的关联式容器,它们常被称为“无序容器”、“哈希容器”或者“无序关联容器”。 注意,无序容器是 C 11 标准才正式引入到 STL 标…

网站免费源码大全无用下载上海做网站yuanmus

策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户。 // 策略接口 public interface IStrategy { void Execute(); } // 具体策略A public class ConcreteStrategyA : IStra…

沈阳网站怎么推广拼多多分销模式

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 算法Journey 本篇博客我们分享一下双指针算法中的快慢指针以及对撞双指针,下面我们开始今天的学习吧~ 🏠 快乐数 📒 题…

上海网站开发开发好的公司电话济南定制网站制作公司

最近微信加我的好友有点多,然后问问题的也不少,有的问题我不知道,有的问题我觉得百度一下应该很多答案,有的问题我觉得我可以知道,但是需要自己去寻找答案,也需要花费我一些时间,我有时候非常不…

【光照】[各向异性]在UnityURP中的实现

《Unity URP中实现Kajiya-Kay头发渲染模型》摘要 本文详细介绍了如何在Unity URP渲染管线中实现Kajiya-Kay各向异性光照模型。该模型专为模拟头发、毛发等纤维材质设计,通过切线空间计算替代传统法线,产生条状高光效…

温州seo平台网络推广优化seo

NAT 1.SNAT:让内网可以访问外网 2.DNAT:让外网可以访问到内网的机器 网关服务器,要开启路由功能 内核功能: sysctl -a 列出所有参数 内核参数,然后grep可以查看到默认的内核参数 内核参数配置文件 /etc/sysctl.…

开封网站建设价格我想自己建个网站买货 怎么做

一、背景 随着城市化进程的加快,越来越多的市民热衷于钓鱼活动。钓鱼活动在带来乐趣的同时,也伴随着一定的安全隐患。尤其是在一些危险水域,也经常出现垂钓者的身影,非法垂钓,这给城市管理带来了不小的阻力。传统的人…

网站改版需要怎么做p2p商城网站建设

应用和硬件的关系我们作为程序员一般很少直接操控硬件,我们一般通过 C、Java 等高级语言编写的程序起到间接控制硬件的作用。所以大家很少直接接触到硬件的指令,硬件的控制是由 Windows 操作系统 全权负责的。你一定猜到我要说什么了,没错&am…

安徽泗县建设银行网站特色专业建设展示网站 湖北

青少年软件编程(C/C)7级等级考试真题试卷(2023年9月) 编程题第 1 题 红与黑(2023.9) 有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上&#xff0c…

小型购物网站模板游戏加盟项目

一图流 赛道 题目难度 数据处理难度 模型难度 备注 A 高 低 高 需要物理模型和优化算法来预测物体在水中的行为和搜索策略,数据相对简单,主要挑战在于环境模拟和策略优化。 B 中等 高 中等 涉及大数据处理、特征工程、机器学习模型选择和调…

优化网站标题百度seo搜索排名

传送门 文章目录题意:思路:题意: 给你d,modd,modd,mod,让你求能构造出如下序列aaa的个数模modmodmod: 思路: 首先可以发现aaa的长度不能超过log2dlog_2dlog2​d,因为如果存在两个aaa的二进制…

江苏省建设工程设计施工图审核中心网站织梦手机网站怎么做

写在前面 在去年10月份,出过一起关于R语言无法调用stats.dll的问题解决方案,今天(你看到后是昨天)不知道为什么,安装包,一直安装不了,真的是炸裂了。后面再次把R与Rstuido升级。说实话,我是真不…

如何给网站做seowordpress悬浮窗安装

null 不设置时默认设置为False。设置为True时,数据库表字段中将存入NULL的记录。 null和blank组合使用,nullTrue,blankTrue,表示该字段可以为空 blank 默认设置为False。设置为True时,表字段许可无任何输入。设置为False 时,表字段…

塘沽官网网站优化推广哪家好

文章目录 Android系统源码中添加可编译运行执行程序,java1.Android设备中执行编译运行java代码2.编译执行jar包 Android系统源码中添加可编译运行执行程序,java 1.Android设备中执行编译运行java代码 新建一个文件夹,以及Java类的包路径 测…

做平团的网站优秀交互设计app欣赏

LGY 、LGL零序过电压继电器 系列型号 LGY-110零序过电压继电器; LGL-110零序过电压继电器; LGL-110/AC零序过电压继电器; LGL-110静态零序过电流继电器 1 应用 LGL-110 型零序过电流继电器用作线路和电力设备的零序过电流保护。…

网站如何做双链路腾讯企业邮箱的优惠活动

文章目录 前言文本表示1文本特征概念介绍2 文本特征选择方法3 文本表示方法 text expressing3.1 One Hot(独热)编码3.2 TF-IDF 模型3.3 Word2Vec 参考链接: 前言 文本是一种非结构化的数据信息,是不可以直接被计算的。 文本表示的作用就是将这些非结构…

杂志网站建设方案怎么做app和网站购物

1.局域网互联设备: 2层网桥(生成树、源路由)、3层交换机、路由器。网桥要求3层以上协议相同,1、2层协议不同可互联。 2.生成树网桥: 又叫透明网桥,IEEE802.1d,生成树算法。基本思想是在网桥之…

佛山顺德网站建设网站建设找哪个平台

原以为RT-DETR可以真的干翻YOLO家族,结果,!!!! 究竟能否让卷积神经网络重获新生? 1.数据准备 代码地址:https://github.com/WongKinYiu/yolov9 不能科学上网的评论区留言 数据集…

眼科医院网站开发策划纯静态网站怎么入侵

来源:easyExcel 使用指南详解 - 知乎 easyExcel简介 Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full g…

做网站与数据库的关系网页设计定制代理

展开全部因为32313133353236313431303231363533e4b893e5b19e31333365633934mysql程序在启动的时候 非常依赖my.cnf里面的配置,而my.cnf文件中的配置,在执行mysql初始化的时候就可以手动指定。如果mysql不是使用yum安装,而是将mysql安装到自定…