unity-AI自动导航

unity-AI自动导航

给人物导航
一.地形创建
1.首先我们在Hierarchy面板中创建一个地形对象terrian,自行设定地形外貌,此时我们设置一个如下的地形外观。

unity-AI自动导航_第1张图片

 二.创建导航系统
1.在主人公的Inspector、面板中添加Nav Mesh Agent (导航网格代理),而后点击windows-AI-Navigation(航行器),则会出现如下面板:

unity-AI自动导航_第2张图片

2.点击Bake部分,再点击下方的部分Bake可理解为烘培出可导航的区域,则会出现下图所示的蓝色指引区域:

unity-AI自动导航_第3张图片

 

3.添加叫脚本:

射线导航: 

unity-AI自动导航_第4张图片

 

unity-AI自动导航_第5张图片

 

此时鼠标点击相应的位置人物立即换成跑步的动画,那么达成这个效果还需要和动画系统做练习,(动画系统的生成见主页),那么此时联系代码的关键语句为:

bboss.SetFloat("speed", boss.velocity.magnitude);

//给动画对象设置一个float类型的参数,该参数的名称为“speed”,值为网格导航对象boss的速度的值。

unity-AI自动导航_第6张图片

 以上就是简单的导航系统,学到的话,点个赞同再走吧,码友~ 

你可能感兴趣的:(unity教程,unity,游戏引擎,算法,开发语言)