Unity3D自带寻路系统原创入门教程

来源:互联网 发布:数据权限流程图 编辑:程序博客网 时间:2024/06/05 15:57
在unity还没有自带的NavMesh寻路系统的时候我们做AI寻路使用的是Unity拓展的A*寻路插件,现在Unity的寻路系统已经非常好用,跟我来体验一下吧。
1、Navigation编辑器
Navigation编辑器的界面和LightMap的界面类似,看图:

b_large_pPZq_36420000022e1262.jpg 

在右下角有三个按钮,Bake可以烘焙场景,将不同的物体根据你所设定的Layer烘焙成可走区域,不可走区域等

2、烘焙可走区域
首先把所有建筑物物体的Static勾选

b_large_vtEl_610a00000e8b1261.jpg 

然后先对地面烘焙 Navigation Layer选择Default默认是可走区域,
你也可以在Edit->;ProjectSettings->NavMeshLayers添加新层

b_large_5czY_04c700000eb31263.jpg 

3、烘焙不可走区域

b_large_vqQv_7f05000000831261.jpg 

完成这些你会发现场景中可走区域变成蓝色,而不可走的区域呈现灰白色。

4、启动寻路
在场景中放一个Cube或者一个人物模型,为这个GameObject添加NavMeshAgent组件

b_large_YvyS_052a00000b2e1261.jpg 

编写脚本拖给需要寻路的物体

b_large_Mo3j_1ff2000004a51262.jpg 

好了,运行看下效果吧!




原文链接:http://zhan.renren.com/unity3?tagId=1276239&from=template&checked=true
0 0
原创粉丝点击