C# 使用Unity在运行时进行路径查找

C# 使用Unity在运行时进行路径查找,c#,unity3d,C#,Unity3d,使用Unity,我希望代理在运行时生成的场景中查找路径。通常,Unity为路径查找提供了一个现成的解决方案,但我不知道如何在运行时实现它,甚至不知道它是否可行 如何使用Unity在运行时查找路径 感谢您的帮助。在Unity中,您可以使用以下公式计算两点之间的路径: private NavMeshPath myPath; void Start () { myPath= new NavMeshPath(); } void SetPath() { NavMesh.Cal

使用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);
更多信息请点击此处:

@JoseMartinez Morales不客气。如果它对你有用,如果你接受我的回答会很好吗?我应该按什么按钮?