Nav Mesh Agent
效果图
创建地面.
1.1 在Hierarchy下创建一个空的游戏对象命名为Ground:
右键 –> Create Empty –>重命名为Ground.
Ground下面创建五个Plane游戏对象:
右键 –> 3D Object –> Plane, 创建一个之后进行复制即可.`
提示:创建一个之后,按Ctrl + D 进行复制即可.
1.2 两个Plane分开,中间用另外三个Plane游戏对象进行连接.添加导航.
2.1 先添加导航窗口: 菜单栏Window –> Navigation
2.2 进行烘焙: 选中Ground下所有的Plane –> 点击Inspector下static边上的三角形 –> 选中Navigation Static –> 切换到Navigation窗口 –> 点击Bake –> 直接点击 Bake进行烘焙.
- Hierarchy下创建一个Cube作为导航的目标点.创建一个Sphere最为Player.
选中Player –> Inspector界面下Add Component 添加组件 –> 搜索Nav Mesh Agent(实现自动导航)组件进行添加 –> 在Project下创建一个Scripts用来存放C#脚本 –> 右键Create一个C#脚本,起名字为PlayController - 编写C#脚本
public class PlayController : MonoBehaviour
{
//定义接收导航网络组件