实现效果如下图
项目设置
unity版本:2020.3.24f1c2(不要太旧的版本应该也可以)
渲染管线: URP
一、环境
Ground的标签需要被设置为Ground,并勾选静态
并在导航面板的对象菜单下设置NavigiationArea为Walkale
切换到烘焙菜单点击烘焙,烘焙成功后出现蓝色标记
选中场景中的所有树木,勾选静态,并设置NavigitionArea为NotWalkable,点击烘焙。这样角色在寻路时就不会穿过树木。
二、角色
添加Nav Mesh Agent 组件,创建并挂载PayerController组件
PlayerController脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class PlayerController : MonoBehaviour
{
private NavMeshAgent agent;
private Animator anim;
private void Awake()
{
agent = GetComponent<NavMeshAgent>();
anim = GetComponent<Animator>();
}