unity自带寻路Navmesh入门教程(三)
来源:互联网 发布:html在线图片编辑源码 编辑:程序博客网 时间:2024/06/05 07:08
继续介绍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层处理一下。
现在,我们可以运行了,移动目标点到敌方基地,三种不同颜色的小兵就会根据不同的路线寻路进攻了。
private NavMeshAgent agent;
agent = gameObject.GetComponent<NavMeshAgent>();
- unity自带寻路Navmesh入门教程(三)
- unity自带寻路Navmesh入门教程(三)
- Unity自带寻路Navmesh入门教程(三)
- unity自带寻路Navmesh入门教程(三)
- unity自带寻路Navmesh入门教程(三)
- unity自带寻路Navmesh入门教程(三)
- unity自带寻路Navmesh入门教程(三)
- unity自带寻路Navmesh入门教程(三)
- Unity自带寻路Navmesh入门教程(三)
- unity自带寻路Navmesh入门教程(一)
- unity自带寻路Navmesh入门教程(二)
- unity自带寻路Navmesh入门教程(一)
- unity自带寻路Navmesh入门教程(二)
- unity自带寻路Navmesh入门教程(二)
- unity自带寻路Navmesh入门教程(一)
- unity自带寻路Navmesh入门教程(一)
- unity自带寻路Navmesh入门教程(二)
- unity自带寻路Navmesh入门教程(二)
- GVIM主题配置文件_vimrc
- java集合的那些事以map为例
- MVC 5 的 EF6 Code First 入门
- 陷阱学习2
- PostgreSQL每日一贴-从源码安装(9.4)
- unity自带寻路Navmesh入门教程(三)
- 屏幕亮度调节的最终版本解决办法
- sublime text
- 解决 TransactionRequiredException:Executing an update/delete query
- JUnit4 使用进阶二
- MD5 加密
- unity自带寻路Navmesh入门教程(二)
- centos mail发送qq邮件
- 重拾读书的韵味