1新建一个Cube 设置大小(10,0.5,10),重命名plane;在plane上新建3个cube改名 obstacle;新建一个sphere,和一个cube 分别重命名为player,target。Hierarchy面板如下图所示

Unity3D自带寻路[转]

 2 Window>Navigation 打开Naviagtion面板,选中3个obstacle设置如下图:
Unity3D自带寻路[转]

 

 选中plane设置如下图:

Unity3D自带寻路[转]

 
3 新建一个C#脚本,如下:
public class NavTest : MonoBehaviour
    {
        public Transform target;
        private NavMeshAgent navMeshAgent;

        void Start()
        {
            navMeshAgent = GetComponent<NavMeshAgent>();
        }

        void Update()
        {
            navMeshAgent.destination = target.position;
        }
    }

 

4 为player添加component>Naviagtion>Nav Mesh Agent组件,并把脚本挂在player上;NavMesh Walkable 层为Deault,target拖拽到NavTest中的Target 设置如下图:

Unity3D自带寻路[转]


5 调整障碍物,和目标物体的位置,让其看起来很舒服,如下图所示^_^:

Unity3D自带寻路[转]


6 打开Navigation面板下Bake子面板设置一些参数,参数的解释看手册,点击Bake,然后Ctrl+P简单的寻路就OK了。

相关文章:

  • 2021-10-31
  • 2022-01-09
  • 2022-12-23
  • 2021-08-05
  • 2022-12-23
  • 2021-09-22
  • 2022-12-23
  • 2021-04-18
猜你喜欢
  • 2021-11-03
  • 2021-08-07
  • 2022-01-15
  • 2021-06-06
  • 2022-12-23
  • 2021-11-26
  • 2021-07-23
相关资源
相似解决方案