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

RectTransform.GetLocalCorners

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。尽管我们无法接受全部提交,但我们会阅读用户提出的每项建议,并在合适的地方进行更新。

关闭

提交失败

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

关闭

取消

声明

public void GetLocalCorners(Vector3[] fourCornersArray);

参数

fourCornersArray 填充四角坐标的数组。

说明

获取其 Transform 局部空间中已计算矩形的四个角。

每个角提供其局部空间值。返回的 4 个顶点数组按顺时针排列。它从左下角开始,旋转到左上角,然后到右上角,最后到右下角。请注意,例如,左下角是一个 (x, y, z) 向量,其中 x 表示左,y 表示下。

注意:如果 RectTransform 在 Z 方向旋转,则 GetLocalCorners 的尺寸不会改变。

其他资源:GetWorldCorners

using UnityEngine;

// GetLocalCorners(): // Rotate the local corners and display // the corner values.

public class ExampleClass : MonoBehaviour { RectTransform rt;

void Start() { rt = GetComponent<RectTransform>(); DisplayLocalCorners(); }

void DisplayLocalCorners() { Vector3[] v = new Vector3[4];

rt.rotation = Quaternion.AngleAxis(45, Vector3.forward); rt.GetLocalCorners(v);

Debug.Log("Local Corners"); for (var i = 0; i < 4; i++) { Debug.Log("Local Corner " + i + " : " + v[i]); } } }

其他资源:GetWorldCorners