Version: 2020.3

RectTransform.GetLocalCorners

切换到手册
public void GetLocalCorners (Vector3[] fourCornersArray);

参数

fourCornersArray 将各个角填充到其中的数组。

描述

获取计算的矩形在其 Transform 的本地空间中的各个角。

每个角都提供其本地空间值。4 个顶点的 返回数组是顺时针的。它从左下开始,旋转到左上, 然后到右上,最后到右下。请注意,左下(举例 而言)是一个 (x, y, z) 矢量,其中 x 是左,y 是下。

注意:如果 RectTransform 在 Z 中旋转,则 GetWorldCorners 的尺寸 不会更改。

另请参阅: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