2017-08-27 25 views
0

使用Unity時,我希望代理能夠在運行時生成的場景中進行路徑查找。通常情況下,Unity提供了一個用於路徑查找的烘焙解決方案,但我不知道如何在運行時實現它,或者它甚至是可能的。使用Unity在運行時查找路徑

如何在運行時使用Unity路徑查找?

謝謝你的幫助。

回答

1

在Unity你可以在兩個點之間的路徑中使用計算:

private NavMeshPath myPath; 

void Start() { 
     myPath= new NavMeshPath(); 

    } 

void SetPath() { 

NavMesh.CalculatePath(Vector3 sourcePosition, Vector3 targetPosition, int areaMask, NavMeshPath myPath); 

} 

一旦你有兩個點之間的NavMeshPath mypath中,您可以在路徑設置爲代理:

NavMeshAgent.SetPath(NavMeshPath myPath); 

更多關於此處: https://docs.unity3d.com/530/Documentation/ScriptReference/NavMesh.CalculatePath.html https://docs.unity3d.com/530/Documentation/ScriptReference/NavMeshAgent.SetPath.html

+0

非常感謝您.......... –

+0

@Jos eMartinez-Morales歡迎您。如果它對你有用,會不錯,你接受我的回答 –

+0

我應該按什麼按鈕? –