版本: Unity 6 (6000.0)
语言英语
  • C#

Transform.InverseTransformPoints

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每个建议,并在适当时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

切换到手册

声明

public void InverseTransformPoints(Span<Vector3> positions);

参数

positions 要变换的点的坐标,每个坐标将被变换后的版本替换。

描述

将多个坐标从世界空间变换到局部空间,用变换后的版本覆盖每个原始坐标。

此函数本质上是 Transform.TransformPoints 的反操作,后者用于从局部空间转换到世界空间。

请注意,返回的坐标会受到缩放的影响。如果您处理的是方向向量而不是坐标,请使用 Transform.InverseTransformDirections

其他资源:Transform.TransformPoints, Transform.InverseTransformPoint, Transform.InverseTransformDirections, Transform.InverseTransformVectors.


声明

public void InverseTransformPoints(ReadOnlySpan<Vector3> positions, Span<Vector3> transformedPositions);

参数

positions 要变换的点的坐标,这些向量不会被函数修改,除非 transformedPositions 跨度重叠。
transformedPositions 接收每个点的变换后坐标,必须与 positions 跨度长度相同,否则将抛出异常。如果此跨度与 positions 跨度重叠,但不是表示完全相同的元素,则行为未定义。

描述

将多个坐标从世界空间变换到局部空间,并将变换后的坐标写入可能不同的位置。

此函数本质上是 Transform.TransformPoints 的反操作,后者用于从局部空间转换到世界空间。

请注意,返回的坐标会受到缩放的影响。如果您处理的是方向向量而不是坐标,请使用 Transform.InverseTransformDirections

其他资源:Transform.TransformPoints, Transform.InverseTransformPoint, Transform.InverseTransformDirections, Transform.InverseTransformVectors.