using UnityEngine;
using UnityEngine.AI;
// Use physics raycast hit from mouse click to set agent destination
[RequireComponent(typeof(NavMeshAgent))]
public class ClickToMove : MonoBehaviour
{
NavMeshAgent m_Agent;
RaycastHit m_HitInfo = new RaycastHit();
public LineRenderer _lineRenderer;
void Start()
{
m_Agent = GetComponent<NavMeshAgent>();
}
void Update()
{
if (Mathf.Abs(m_Agent.remainingDistance) < 1.5f)
{
_lineRenderer.positionCount = 0;
_lineRenderer.gameObject.SetActive(false);
}
if (_lineRenderer.gameObject.activeInHierarchy)
{
Vector3[] _path = m_Agent.path.corners;//储存路径
var path = _path;
_lineRenderer.SetVertexCount(_path.Length);//设置线段数
for (int i = 0; i < _path.Length; i++)
{
Debug.Log(i + "= " + _pat
unity3d NavMeshAgent 导航显示路径
最新推荐文章于 2025-06-12 11:27:23 发布