0
使用Unity時,我希望代理能夠在運行時生成的場景中進行路徑查找。通常情況下,Unity提供了一個用於路徑查找的烘焙解決方案,但我不知道如何在運行時實現它,或者它甚至是可能的。使用Unity在運行時查找路徑
如何在運行時使用Unity路徑查找?
謝謝你的幫助。
使用Unity時,我希望代理能夠在運行時生成的場景中進行路徑查找。通常情況下,Unity提供了一個用於路徑查找的烘焙解決方案,但我不知道如何在運行時實現它,或者它甚至是可能的。使用Unity在運行時查找路徑
如何在運行時使用Unity路徑查找?
謝謝你的幫助。
在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
非常感謝您.......... –
@Jos eMartinez-Morales歡迎您。如果它對你有用,會不錯,你接受我的回答 –
我應該按什麼按鈕? –