unity写一个自动寻路脚本
时间: 2023-05-28 16:01:40 浏览: 135
Unity自动寻路
这是一个简单的自动寻路脚本,使用Unity的NavMesh进行路径寻找。
``` csharp
using UnityEngine;
using UnityEngine.AI;
public class AutoPathfinding : MonoBehaviour
{
[SerializeField] private Transform target; // 目标点
private NavMeshAgent navMeshAgent;
private void Awake()
{
navMeshAgent = GetComponent<NavMeshAgent>();
}
private void Start()
{
NavMeshPath path = new NavMeshPath();
if (NavMesh.SamplePosition(target.position, out NavMeshHit hit, 10f, NavMesh.AllAreas))
{
navMeshAgent.SetDestination(hit.position);
}
else
{
Debug.Log("Cannot find path to target");
}
}
}
```
此脚本需要将目标点赋值到"target"字段中。在脚本启动时,它会利用NavMesh找到到目标点的最短路径,并自动将自身导航到目标点。
阅读全文