本文主要是介绍Unity NavMesh寻路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
游戏吸引人是因为付出一点努力 就有正反馈
学习也要如此
下面是最简单的NavMesh例子 点击地图 最右边的小格子会自动躲避障碍物移动到鼠标点
看下图效果
先创造地形 然后设置他们为
也可以打开 Window - AI - Navigation 面板
点这个设置也可以 效果一样
然后点
点Bake按钮就可以出现路径图了
好 现在让人物移动
再创建一个cube
放上NavMeshAgent组件
加这个脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;public class playerC : MonoBehaviour
{public NavMeshAgent m_angent;void Start(){}void Update(){if (Input.GetMouseButtonDown(0)){RaycastHit hit;if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 100)){m_angent.destination = hit.point;}}}
}
运行
点击地上 cube会移动了
这篇关于Unity NavMesh寻路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!