版本:2022.3
语言英文
  • C#
实验性:此API是实验性的,未来可能会更改或删除。

NavMeshQuery.PolygonLocalToWorldMatrix

建议更改

成功!

感谢您帮助我们提高Unity文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每项建议,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您提出的更改无法提交。请过几分钟后再試一试。并感谢您抽出时间帮助我们提高Unity文档的质量。

关闭

取消

声明

public Matrix4x4 PolygonLocalToWorldMatrix(Experimental.AI.PolygonId polygon);

参数

polygon 需要确定拥有者的变换的NavMesh节点。

返回

Matrix4x4 为拥有指定多边形的表面的变换矩阵。
当NavMesh节点是NavMeshLinkOff-mesh Link时返回Matrix4x4.identity。更多资源:NavMeshQuery.GetPolygonType

描述

返回包含指定NavMesh节点的NavMesh表面的变换矩阵(只读)。

NavMeshData表面在其被使用NavMeshBuilder.BuildNavMeshData烘焙时的positionrotation值定义了变换,或作为NavMeshSurface的一部分,或者通过显式设置NavMeshData.positionNavMeshData.rotation的值。

当使用传递给NavMesh.AddNavMeshData(data, position, rotation)方法的显式positionrotation值创建NavMeshDataInstance时,可以进一步指定其自定义变换。

重要:此方法不返回单个NavMesh多边形的定位和朝向,它返回拥有多边形的表面的位置。

已知问题:对于使用NavMesh.AddLink(link, position, rotation)调用实例化的NavMeshLink返回单位矩阵而不是实际的变换。

更多资源:NavMeshQuery.PolygonWorldToLocalMatrix