【Unity 3D 使用和学习记录】

Unity 3D 使用和学习记录

在Unity 3D中使用导航插件NavMesh

  1. 首先建立导航和避障任务的环境,例如包括地板、智能体、障碍物和目标点。其中需要保证地板、智能体和目标点都包含Mesh Collider组件。一般来说在建立object的时候都会默认带有该组件,为了确保能够正确实现导航功能,可以确认检查。
  2. 将地板和障碍物设置为静态,勾选下图右侧“静态的”
    设置为静态
  3. 按照下面顺序打开NavMesh:窗口(Window) -> AI -> 导航(Navigation)。在导航(Navigation)的界面,选择烘焙(Bake)并在其中配置所需要的参数,然后点击Bake按钮。上述操作后可以看到环境中的导航网格。【注意每次更改环境如添加或移动障碍物,都需要重新Bake】
  4. 给智能体添加NavMeshAgent组件,该组件可以让智能体在创建好的导航网格环境中实现导航任务。同时,创建一个脚本AgentNavigation,加入以下代码,并添加到智能体上。
using UnityEngine;
using UnityEngine.AI;

public class AgentNavigation : MonoBehaviour
{
    public Transform target; // 目标位置

    private NavMeshAgent agent; // NavMesh Agent引用

void Start()
{
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值