位置: 编程技术 - 正文

unity自带寻路Navmesh入门教程(三)(unityai寻路)

编辑:rootadmin
继续介绍NavMesh寻路的功能,接下来阿赵打算讲一下以下两个例子,先看看完成的效果:第一个例子对于喜欢DOTA的朋友应该很熟悉了,就是不同小队分不同路线进攻的寻路,红绿蓝三个队伍分别根据三条路线进攻。第二个例子是动态的控制道路的开关。当吊桥打开时,道路不通,当吊桥放下时,道路可以通行。先来说说第一个例子吧,第一个例子其实很简单,只需要在之前两节的基础上修改一下层的设置就可以了。先来分析一下我们的地形,为了做这个例子,我准备了两个plane分别作为我方基地和地方基地,然后用plane简单的拼了三条线路。在我方基地,准备了红绿蓝各三个的小兵(用胶囊代替)。当然小兵身上带着NavMesh Agent组件 如果把两个plane和三条线路都打上Navigation static的话,就和普通的寻路没有区别,三条路都能走。接下来我们进行层的设置。 还记得第一节里面讲过的怎么设置NavMeshLayer吧?现在我们需要设置Red、Blue和Green三个层,如上图所示。现在,我们可以选择路线一,然后在Navigation Layer里面选择Red层了。相应的,路线二选择Blue层,路线三选择Green层Bake出来后,会是上面的效果。道路已经设置好了接下来我们对小兵身上的NavMesh Agent组件进行设置选择蓝色的小兵,然后找到NavMesh Agent组件里面的NavMesh Walkable选项,这里就是人物能通过的层的选择了。按照刚才层的设计,蓝色的小兵需要勾选Blue层 ,把Red层和Green层取消选择。同理,把红色小兵和绿色小兵的NavMesh Walkable层处理一下。现在,我们可以运行了,移动目标点到敌方基地,三种不同颜色的小兵就会根据不同的路线寻路进攻了。我们第一个目标也就完成了。接下来说一下第二个例子这个例子我准备了两个平台,中间是一个活动的吊桥,一个带NavMesh Agent组件的角色模型,一个目标点如果按照之前的操作,我们可以轻易的让角色在任意位置寻路,但为了让吊桥升起的时候角色不能通过吊桥,我们需要对吊桥的NavMesh层进行一些设置。和刚才一样,我们要预先设置了一个叫做bridge的层(在第一节的时候做过)。同样的,吊桥选择bridge层这里的操作和上面的例子没什么区别,但这次角色身上的NavMesh Walkable不需要设置,直接Everything就行了。 到了这里,我们需要通过脚本来控制人物是否能通过吊桥。这里需要用NavMeshAgent.walkableMask来动态修改NavMesh Walkable的&#;。 关于吊桥怎样升降,这不是本次讨论的内容,你可以选择直接用位移来控制,或者吊桥直接做好开关的动画也行。 之前说过,各位最好要有习惯用状态来控制物体。这里的吊桥会有2种状态,一种是开状态,一种是关状态。当开状态时,吊桥断开,人物不能通行,关状态时,吊桥闭合,人能通行。给予这两种状态,我们给人物身上的NavMeshAgent.walkableMask赋&#;。写一段很简单的代码吧: private bool open = false; private NavMeshAgent agent;void Start () { agent = gameObject.GetComponent();}void Update(){if(open) agent.walkableMask = 1;else agent.walkableMask = -1;}可以了,就是这么简单。这里为了简便,把赋&#;写在了UpDate里面,其实这样做是不正确的,没必要每帧都检测赋&#;,只需要把这个赋&#;写在吊桥开关的控制里面就行了。我来解释一下其中的意思:定义了一个状态的开关open,当吊桥打开时open= true;当吊桥闭合时,open = false;至于这个状态时怎样赋&#;的,各位可以自己试试想办法。然后假设这个脚本是放置角色身上的,那么在start的时候就获取角色身上的NavMesh Agent组件。当然了,你也可以把脚本放在其他的地方,然后通过赋&#;来指定agent。当open为true的时候,人物的walkableMask = 1,意思是只有第一层(就是默认的Default)可以让玩家通行。当open为false的时候,人物的walkableMask = -1,意思是所有层(Everything)都可以让玩家通过。 从自定义层的界面我们可以总结一下,每一个层的可通过&#;,其实就是全面所以层的&#;相加的总和再加1。或者说是2的(n-1)次方。 除了指定本身的层意外,还可以指定多个层,比如这里假如你想mix一个Default和bridge层都能通过,你可以设定walkableMask = 9,也就是1&#;8。 到此为止,阿赵我对于Unity自带的NavMesh寻路的介绍就结束了。至于NavMesh或者NavMesh Agent组件的各个属性和方法,API文档里面有具体的说明,有兴趣可以具体去看看,我就不一一解释。更多精彩,请访问【狗刨学习网】

推荐整理分享unity自带寻路Navmesh入门教程(三)(unityai寻路),希望有所帮助,仅作参考,欢迎阅读内容。

unity自带寻路Navmesh入门教程(三)(unityai寻路)

文章相关热门搜索词:unity 2d寻路导航,在unity的自动寻路中,如何设置寻路的目标点?,unity自动寻路代码,unity2d寻路,unity寻路算法讲解,unity rts寻路,unity2d寻路,unity 寻路,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity3D的着色器介绍(一)—软渲染和着色器原理 由于讲图形渲染这样的东西比较抽象,而且结合三维数学方面的知识比较多,我自己的理解也不一定正确,所以先试写一篇看看。如果有什么意见,请

vs 提示图标的含义 【狗刨学习网】ClassViewandObjectBrowserIcons类视图与对象浏览器中图标NamespaceMethodorFunctionClassOperatorInterfacePropertyStructureFieldorVariableUnionEventEnumConstantTypeDefEnumI

基于Unity3D引擎制作大地图 基于Unity3D引擎制作大地图1.下载Unity3D:

标签: unityai寻路

本文链接地址:https://www.jiuchutong.com/biancheng/373007.html 转载请保留说明!

上一篇:unity3d游戏开发之商人模块开发心得(unity3D游戏开发)

下一篇:Unity3D的着色器介绍(一)—软渲染和着色器原理(unity3d颜色)

  • 向境外企业支付利息代扣代缴
  • 以房抵债如何计算契税?
  • 增值税发票查询网络异常
  • 用友软件80端口被占用解决方法
  • 所得税营业成本包括税金及附加吗
  • 处置资产开啥发票
  • 房产税从租和从价
  • 咨询公司小规模纳税人怎么界定
  • 子公司内部交易抵消举例说明
  • 虚拟货币会计分录
  • 不是小微企业的小规模纳税人的税收优惠
  • 物流公司主营业务范围
  • 利润表中的其他业务利润包括哪些
  • 商贸企业出口退税计算公式
  • 简易征收和简易计税的区别
  • 有外经证的计税收入怎么算?
  • 预付账款发票到货未到怎么做账
  • 增值税普通发票和电子普通发票的区别
  • 公司股权折价收入怎么算
  • 别人项目挂靠我单位如何进行账务处理?
  • 分支机构的固定资产转移如何处理?
  • 建筑安装税务分类编码为多少?
  • 一般纳税人差额征税怎么做账
  • 免抵退税额抵减额和不得免征和抵扣税额是一个意思吗
  • 未交增值税借方表示什么
  • 企业自产自用需要交增值税吗
  • 三板市场前世今生
  • 各行业增值税税负率表2022年
  • 收入税金摘要怎么写
  • 解除劳动关系补偿标准
  • 什么是餐饮服务
  • 进入英雄联盟显示超频怎么办
  • 原材料退库怎么做凭证
  • 脑部病毒感染什么症状
  • php数组函数输出《咏雪》里有多少"片"字
  • element分页器
  • 泰姬陵 (© Michele Falzone/plainpicture)
  • easyui分页
  • 营改增企业所得税税率
  • 以前年度损益调整在利润表中怎么填
  • php curl_setopt
  • 怎么样写合同书
  • 交通运输增值税专票
  • g郭敬明
  • 电脑自学网站推荐
  • phpcms v9用户手册
  • 已申报的财务报表可以修改吗
  • 应收利息缴纳什么税
  • 增值税加计抵减政策10%和15%
  • 服务行业人工费一般控制在多少合适
  • 假如出口收汇的钱怎么办
  • 物业公司水费差额征税如何申报
  • 建筑行业挂靠代扣税款如何入账?
  • 查定征收和查验征收怎么区分
  • 交增值税如何计算
  • 单位经办人给员工发工资
  • 转账支票填写样本图片
  • 给职工交的商业险是什么
  • 待摊费用在新会计准则里面有吗
  • solaris11下载
  • win7硬盘设置在哪里设置
  • 怎么用winxp的系统光盘启动
  • Vista 目前的窘境5大原因分析
  • 删除默认操作系统选项
  • 32位与64位操作系统怎么区分从32位和64位的概念上进行讲述
  • Win8系统筛选器Smartscreen阻止恶意程序运行
  • win8命令提示符怎么运行命令
  • Linux系统下的Samba客户端配置
  • opengl learn cn
  • jquery 获得焦点
  • centos搭建php
  • 安卓百分百
  • apk文件怎么使用
  • js函数的使用规则
  • 被认为是税务风险的原因
  • 房地产开发商要交哪些税和费用
  • 河南省地方税务局房产税管理办法
  • 香水类香精应该具备什么条件
  • 吉林省会考成绩查询入口网站官网
  • 如何鼓励互联网企业发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设