由 X 和 Y 位置、宽度和高度定义的二维矩形。
Unity 使用许多二维坐标空间,其中大多数将 X 定义为向右递增,将 Y 定义为向上递增。唯一的例外是在 GUI 和 GUILayout 类中,其中 Y 向下递增。
以下示例在 GUI 空间中进行说明,其中 (0,0) 表示左上角,Y 向下递增。
矩形可以通过两种不同的方式指定。第一种是使用 x 和 y 位置以及 width 和 height
另一种方法是使用其每条边的 X 和 Y 坐标。这些被称为 xMin、xMax、yMin 和 yMax
请注意,尽管 x
和 y
与 xMin
和 yMin
的值相同,但它们在设置时的行为有所不同。设置 x
或 y
会更改矩形的位置,但会保留其大小
设置任何 xMin
、xMax
、yMin
和 yMax
将调整矩形大小,但会保留相对边的位置
其他资源:GUI 脚本指南、Camera.rect、Camera.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 | 如果点的 x 和 y 分量在此矩形内,则返回 true。如果存在 allowInverse 且为 true,则允许 Rect 的宽度和高度取负值(即,最小值大于最大值),并且测试仍然有效。 |
Overlaps | 如果另一个矩形与该矩形重叠,则返回 true。如果存在 allowInverse 且为 true,则允许 Rect 的宽度和高度取负值(即,最小值大于最大值),并且测试仍然有效。 |
Set | 设置现有 Rect 的组件。 |
ToString | 返回此 Rect 的格式化字符串。 |
MinMaxRect | 根据最小/最大坐标值创建矩形。 |
NormalizedToPoint | 给定归一化坐标,返回矩形内的点。 |
PointToNormalized | 返回与点对应的归一化坐标。 |
operator == | 如果矩形相同,则返回 true。 |