Skip to content

Vector3int16

概览

字段
KindData · 数据 Data
Realmcommon

三维整数向量,使用 16 位整数存储 X、Y、Z 分量。常用于表示网格坐标、区块索引或离散空间位置,确保数值为整数且范围受限于 16 位。

适用场景

常用于表示体素坐标、区块索引或整数网格位置,例如作为 Region3int16 的 min/max 边界;其他 API 是否接收该类型以对应 Meta 签名为准。

使用要点

通过 Vector3int16.New(x, y, z) 或 Vector3int16(x, y, z) 创建实例;公开 Meta 未将 x、y、z 标记为只读,可直接读取或赋值。

注意事项

Vector3int16 是 16 位整数三维向量。x、y、z 是公开可写属性;editable 等编辑器配置不代表 Lua 侧只读。

代码示例

构造 Vector3int16 并读写分量

lua
-- @runtime client
local vec = Vector3int16.New(10, 20, 30)
print(string.format('x=%d y=%d z=%d', vec.x, vec.y, vec.z))

vec.x = vec.x + 1
vec.y = vec.y + 2
vec.z = vec.z + 3
print(string.format('updated: x=%d y=%d z=%d', vec.x, vec.y, vec.z))

属性 (3)

Name类型默认值说明
xInt-Vector3int16 的 X 分量,整数类型。
yInt-Vector3int16 的 Y 分量,整数类型。
zInt-Vector3int16 的 Z 分量,整数类型。

函数 (1)

New

签名:New(x: Int, y: Int, z: Int) -> Vector3int16

创建一个新的 Vector3int16 实例,使用三个整数分量 x、y、z 进行初始化。

参数类型说明
xInt-
yInt-
zInt-

返回值 Vector3int16

示例代码

构造 Vector3int16

lua
-- @runtime client
local vec = Vector3int16.New(10, 20, 30)
print(string.format('x=%d y=%d z=%d', vec.x, vec.y, vec.z))