Unity3D自动寻路之Nav Mesh Agent(导航网格代理)

效果图

效果图

  1. 创建地面.
    1.1 在Hierarchy下创建一个空的游戏对象命名为Ground:
    右键 –> Create Empty –>重命名为Ground.
    Ground下面创建五个Plane游戏对象:
    右键 –> 3D Object –> Plane, 创建一个之后进行复制即可.`
    提示:创建一个之后,按Ctrl + D 进行复制即可.
    1.2 两个Plane分开,中间用另外三个Plane游戏对象进行连接.

  2. 添加导航.
    2.1 先添加导航窗口: 菜单栏Window –> Navigation
    2.2 进行烘焙: 选中Ground下所有的Plane –> 点击Inspector下static边上的三角形 –> 选中Navigation Static –> 切换到Navigation窗口 –> 点击Bake –> 直接点击 Bake进行烘焙.
    烘焙之后的效果

  3. Hierarchy下创建一个Cube作为导航的目标点.创建一个Sphere最为Player.
    选中Player –> Inspector界面下Add Component 添加组件 –> 搜索Nav Mesh Agent(实现自动导航)组件进行添加 –> 在Project下创建一个Scripts用来存放C#脚本 –> 右键Create一个C#脚本,起名字为PlayController
  4. 编写C#脚本
       public class PlayController : MonoBehaviour
       {
           //定义接收导航网络组件
  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值