Unity Navmeshagent 在地形上不起作用!. 我對統一非常陌生,需要 navmesh 代理的幫助。
只是物體或纖細的人沒有移動,這很好。它實際上在檢查器中,但每秒只有 0.0001。Bake 和 navmesh 代理設定是照片。
腳本:
using UnityEngine;
using UnityEngine.AI;
public class enemymovement : MonoBehaviour
{
private NavMeshAgent nma;
public Transform player;
private void Awake()
{
nma = GetComponent<NavMeshAgent>();
StartCoroutine("followpath");
}
private IEnumerator followpath()
{
while (true)
{
nma.SetDestination(player.position);
yield return new WaitForSeconds(0.1f);
}
}
}
uj5u.com熱心網友回復:
你需要使用nma.SetDestination(player.position)
并且不要將其放入更新中,因為這意味著您的代理將嘗試在每一幀中計算新路徑。我建議使用不時呼叫 SetDestination 而不是每一幀的協程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469047.html