前言:我用的unity是2021版本,学生党可以去看看我之前写的怎么获取unity学生版许可证
进入主题:
1、新建项目,选择3D,命名你的项目名称,之后点击创建
2、创建一个平面来模拟地形吧,你也可以直接在层级面板中右键选择3D对象然后创建地形。创建好地形之后在层级面板中新建一个正方体,一个球体,三个长方体,并且给它们附上材质区分一下,不然白花花的看不清,新建好之后进行摆放。在下图中我将绿色的正方体作为目标点,也就是角色会自动寻路去到绿色目标点所在的位置,将小黄球当做角色(你也可以引入角色模型资源来弄的)
3、给寻路物体添加组件和脚本。创建一个xunlu脚本,将其直接拖拽给小黄球,选中小黄球在检查器中给它添加一个组件nav mesh agen
4、编辑脚本。双击进行打开脚本,在VS中编辑脚本,下图中框出来的代表需要写的代码。在类中写好变量publi变量之后直接先保存脚本回到unity界面,选中小黄球,看xunlu脚本会发现出现了一个目标,之后将小绿直接拖拽到目标的地方 ,之后回到脚本进行剩下代码的编写,编写好之后记得进行保存
5、进行烘焙操作。将场景中不需要移动的都进行烘焙,在烘焙之前需要将它们都设置为静态的(看下面的图片),之后在菜单栏中找到窗口,找到AI,找到导航,打开导航面板,选择烘焙,之后点击bake进行烘焙
6、效果展示。蓝色区域表示小球可以到达的范围,点击开始按钮后在游戏面板中就会看到球自动滑动到小绿旁边,提醒,如果进行一次烘焙后又加入一些障碍物就需要再次进行烘焙
7、总结。基本的思路就是将除了目标物和寻路角色之外的静态物体(那些没有动画啥的,比如树、房子、石头、地形等)都设置成静态的,然后给要进行寻路的那个物体添加nav mesh agen组件和寻路的脚本,之后烘焙一下就行了