Unity 获取 NavMeshPath.path.corner 所在的 NavMesh
要获取 'NavMeshPath.path.corner' 所在的 NavMesh,可以使用 'NavMesh.SamplePosition' 方法。该方法可以在 NavMesh 上找到最接近给定点的位置,并返回该位置所在的 NavMesh。可以使用 'NavMesh.SamplePosition' 方法来获取 'NavMeshPath.path.corner' 所在的 NavMesh,如下所示:
NavMeshPath path = new NavMeshPath();
NavMesh.CalculatePath(startPosition, endPosition, NavMesh.AllAreas, path);
for (int i = 0; i < path.corners.Length - 1; i++)
{
Vector3 corner = path.corners[i];
NavMeshHit hit;
if (NavMesh.SamplePosition(corner, out hit, 0.1f, NavMesh.AllAreas))
{
NavMesh navMesh = hit.navMesh;
// Do something with navMesh
}
}
在上面的代码中,我们首先使用 'NavMesh.CalculatePath' 计算路径。然后,我们遍历路径中的所有角落,并使用 'NavMesh.SamplePosition' 方法来获取每个角落所在的 NavMesh。如果成功找到 NavMesh,则可以使用它来执行其他操作。
原文地址: https://www.cveoy.top/t/topic/ndrU 著作权归作者所有。请勿转载和采集!