Version: 2022.1

Rect

struct in UnityEngine

切换到手册

描述

由 X 和 Y 位置、宽度以及高度定义的 2D 矩形。

Unity 使用了一些 2D 坐标空间,其中大部分将 X 定义为向右增加,而 Y 向上增加。 一个例外是 GUI 和 GUILayout 类,其中 Y 向下增加。

以下示例在 GUI 空间中进行展示,其中 (0,0) 表示左上角,而 Y 向下增加。

矩形可以采用两种不同方式进行指定。第一种是使用 xy 位置以及 widthheight



另一种方式是使用其每个边缘的 X 和 Y 坐标。这些坐标称为 xMinxMaxyMinyMax



请注意,虽然 xy 的值与 xMinyMin 相同,但是它们在进行设置时具有不同的行为方式。设置 xy 会改变矩形的位置,而大小不变:



设置 yMinyMinyMinyMax 中的任何值会调整矩形大小,但是相对边缘的位置保持不变:



另请参阅:GUI 脚本指南Camera.rectCamera.pixelRect

静态变量

zero用于编写 new Rect(0,0,0,0) 的简便方法。

变量

center矩形中心的位置。
height矩形的高度(从 Y 位置进行测量)。
max矩形最大角的位置。
min矩形最小角的位置。
position矩形的 X 和 Y 位置。
size矩形的宽度和高度。
width矩形的宽度(从 X 位置进行测量)。
x矩形的 X 坐标。
xMax矩形的最大 X 坐标。
xMin矩形的最小 X 坐标。
y矩形的 Y 坐标。
yMax矩形的最大 Y 坐标。
yMin矩形的最小 Y 坐标。

构造函数

Rect创建一个新的矩形。

公共函数

Contains如果 point 的 x 和 y 分量是此矩形内部的点,则返回 true。如果 allowInverse 存在并且为 true,则允许 Rect 的宽度和高度取负值(即,最小值大于最大值),测试仍然有效。
Overlaps如果另一个矩形与此矩形重叠,则返回 true。如果 allowInverse 存在并且为 true,则允许 Rect 的宽度和高度取负值(即,最小值大于最大值),测试仍然有效。
Set设置现有 Rect 的分量。
ToStringReturns a formatted string for this Rect.

静态函数

MinMaxRect通过最小/最大坐标值创建矩形。
NormalizedToPoint根据给定的标准化坐标,返回矩形内的点。
PointToNormalized返回与点对应的标准化坐标。

运算符

operator ==如果矩形相同,则返回 true。