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

Transform.TransformDirection

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public Vector3 TransformDirection(Vector3 direction);

描述

direction从局部空间转换到世界空间。

此操作不受变换的缩放或位置的影响。返回的向量的长度与direction相同。

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

如果向量表示位置而不是方向,则应使用Transform.TransformPoint进行转换。

如果您需要一次转换多个方向,请考虑使用Transform.TransformDirections,因为它比重复调用此函数快得多。

其他资源:Transform.TransformDirectionsTransform.InverseTransformDirectionTransform.TransformPointTransform.TransformVector


声明

public Vector3 TransformDirection(float x, float y, float z);

描述

将方向xyz从局部空间转换到世界空间。

此操作不受变换的缩放或位置的影响。返回的向量的长度与direction相同。

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

如果向量表示位置而不是方向,则应使用Transform.TransformPoint进行转换。

如果您需要一次转换多个方向,请考虑使用Transform.TransformDirections,因为它比重复调用此函数快得多。

其他资源:Transform.TransformDirectionsTransform.InverseTransformDirectionTransform.TransformPointTransform.TransformVector