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

Transform.InverseTransformDirections

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public void InverseTransformDirections(Span<Vector3> directions);

参数

directions 要转换的方向,每个方向都将被转换后的版本替换。

描述

将多个方向从世界空间转换到局部空间,用转换后的版本覆盖每个原始位置。是 Transform.TransformDirections 的反操作。

此操作不受变换的缩放或位置的影响。转换后的向量与原始向量的长度相同。

如果您需要进行反向操作,从局部空间转换到世界空间,可以使用 Transform.TransformDirections

如果向量表示空间中的位置而不是方向,则应使用 Transform.InverseTransformPoints

其他资源:Transform.InverseTransformDirectionTransform.TransformDirectionsTransform.InverseTransformPointsTransform.InverseTransformVectors.


声明

public void InverseTransformDirections(ReadOnlySpan<Vector3> directions, Span<Vector3> transformedDirections);

参数

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

描述

将多个方向从世界空间转换到局部空间,将转换后的位置写入可能不同的位置。是 Transform.TransformDirections 的反操作。

此操作不受变换的缩放或位置的影响。转换后的向量与原始向量的长度相同。

如果您需要进行反向操作,从局部空间转换到世界空间,可以使用 Transform.TransformDirections

如果向量表示空间中的位置而不是方向,则应使用 Transform.InverseTransformPoints

其他资源:Transform.InverseTransformDirectionTransform.TransformDirectionsTransform.InverseTransformPointsTransform.InverseTransformVectors.