Skip to content

Rect ​

概览 ​

字段值
KindData · 数据 Data
Realmcommon

Rect 表示二维平面上的轴对齐矩形区域,由最小角点和最大角点定义边界,并提供 Width、Height 读取区域尺寸。

适用场景 ​

用于 UI 布局、二维区域配置或需要传递矩形边界的接口参数。

使用要点 ​

使用 Rect.New(minX, minY, maxX, maxY) 或 Rect(minX, minY, maxX, maxY) 构造;通过 Min、Max、Width、Height 读取边界和尺寸。

注意事项 ​

矩形为不可通过游戏世界创建的数据类型,只能自行构造后传递给相关接口。Min 与 Max 的坐标顺序应保持一致,否则读取到的宽度或高度可能与预期相反。该类型只提供构造函数,区域的计算与判定需由调用方自行完成。

代码示例 ​

构造矩形并读取边界 ​

lua
-- @runtime client
local rect = Rect.New(10, 20, 100, 80)
print('Min:', rect.Min, 'Max:', rect.Max)
print('Width:', rect.Width, 'Height:', rect.Height)

属性 (4) ​

Name类型默认值说明
MinVector2-Rect 的 Min 属性表示矩形的左上角位置,类型为 Vector2。该属性在 Meta 契约中标记为只读,可通过 Rect 实例读取矩形的左上角坐标。
MaxVector2-Rect 的 Max 属性表示矩形的右下角位置,类型为 Vector2。该属性在 Meta 契约中标记为只读,可通过 Rect 实例读取矩形的右下角坐标。
WidthFloat-Rect 的 Width 属性表示矩形的宽度,类型为 Float。该属性在 Meta 契约中标记为只读,可通过 Rect 实例读取当前矩形在横向上的尺寸。
HeightFloat-Rect 的 Height 属性表示矩形的高度,类型为 Float。该属性在 Meta 契约中标记为只读,可通过 Rect 实例读取当前矩形在纵向上的尺寸。

关联类型 ​

函数 (1) ​

New ​

签名:New(minX: Float, minY: Float, maxX: Float, maxY: Float) -> Rect

创建一个新的 Rect 实例,通过指定左上角和右下角的坐标来定义矩形区域。

参数类型说明
minXFloat-
minYFloat-
maxXFloat-
maxYFloat-

返回值 Rect

示例代码

构造矩形区域

lua
-- @runtime client
local r = Rect.New(0, 0, 100, 100)  -- Min=(0,0) Max=(100,100)
print(string.format('Min: %s, Max: %s', tostring(r.Min), tostring(r.Max)))