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

Rect

UnityEngine 中的结构体

/

实现于:UnityEngine.CoreModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

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

关闭

取消

描述

由 X 和 Y 位置、宽度和高度定义的二维矩形。

Unity 使用许多二维坐标空间,其中大多数将 X 定义为向右递增,将 Y 定义为向上递增。唯一的例外是在 GUI 和 GUILayout 类中,其中 Y 向下递增。

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

矩形可以通过两种不同的方式指定。第一种是使用 xy 位置以及 widthheight



另一种方法是使用其每条边的 X 和 Y 坐标。这些被称为 xMinxMaxyMinyMax



请注意,尽管 xyxMinyMin 的值相同,但它们在设置时的行为有所不同。设置 xy 会更改矩形的位置,但会保留其大小



设置任何 xMinxMaxyMinyMax 将调整矩形大小,但会保留相对边的位置



其他资源: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如果点的 x 和 y 分量在此矩形内,则返回 true。如果存在 allowInverse 且为 true,则允许 Rect 的宽度和高度取负值(即,最小值大于最大值),并且测试仍然有效。
Overlaps如果另一个矩形与该矩形重叠,则返回 true。如果存在 allowInverse 且为 true,则允许 Rect 的宽度和高度取负值(即,最小值大于最大值),并且测试仍然有效。
Set设置现有 Rect 的组件。
ToString返回此 Rect 的格式化字符串。

静态方法

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

运算符

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