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

Matrix4x4.SetColumn

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public void SetColumn(int index, Vector4 column);

描述

设置矩阵的一列。

你可以使用此功能来使用右侧、上方和前向向量构建变换矩阵

using UnityEngine;

public class ExampleScript : MonoBehaviour { // build a matrix from a transform. Matrix4x4 matrix = new Matrix4x4();

/// Build a matrix from a transform. void Start() { matrix.SetColumn(0, transform.right); matrix.SetColumn(1, transform.up); matrix.SetColumn(2, transform.forward); var p = transform.position; matrix.SetColumn(3, new Vector4(p.x, p.y, p.z, 1)); } }

第 i 列从 v 设置。i 必须介于 0 到 3(含)之间。

其他资源:GetColumn