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

Transform.TransformVectors

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册

声明

public void TransformVectors(Span<Vector3> vectors);

参数

vectors 要转换的向量,每个向量都会被替换为转换后的版本。

描述

将多个向量从局部空间转换为世界空间,用转换后的版本覆盖每个原始向量。

此操作不受变换位置的影响,但会受到缩放的影响。转换后的向量可能与原始版本具有不同的长度。

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

其他资源:Transform.TransformVectorTransform.InverseTransformVectorsTransform.TransformPointTransform.TransformDirection


声明

public void TransformVectors(ReadOnlySpan<Vector3> vectors, Span<Vector3> transformedVectors);

参数

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

描述

将多个向量从局部空间转换为世界空间,并将转换后的版本写入可能不同的位置。

此操作不受变换位置的影响,但会受到缩放的影响。转换后的向量可能与原始版本具有不同的长度。

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

其他资源:Transform.TransformVectorTransform.InverseTransformVectorsTransform.TransformPointTransform.TransformDirection