unity-AI自动导航
给人物导航
一.地形创建
1.首先我们在Hierarchy面板中创建一个地形对象terrian,自行设定地形外貌,此时我们设置一个如下的地形外观。
二.创建导航系统
1.在主人公的Inspector、面板中添加Nav Mesh Agent (导航网格代理),而后点击windows-AI-Navigation(航行器),则会出现如下面板:
2.点击Bake部分,再点击下方的部分Bake可理解为烘培出可导航的区域,则会出现下图所示的蓝色指引区域:
3.添加叫脚本:
射线导航:
此时鼠标点击相应的位置人物立即换成跑步的动画,那么达成这个效果还需要和动画系统做练习,(动画系统的生成见主页),那么此时联系代码的关键语句为:
bboss.SetFloat("speed", boss.velocity.magnitude);
//给动画对象设置一个float类型的参数,该参数的名称为“speed”,值为网格导航对象boss的速度的值。
以上就是简单的导航系统,学到的话,点个赞同再走吧,码友~