跳到主要内容

数据类型

基本内置类型

IVRScript 中的变量可以赋值为不同的内置类型。

null

null 是一个空数据类型,不包含任何信息,不能赋值为任何其他值。

bool

“boolean”(布尔)的缩写,只能包含 true 或 false 。

int

“integer”(整数)的缩写,存储整数(正数和负数)。存储的是 64 位值,等效于 C++ 中的 int64_t 。

float

使用浮点值存储实数,包括小数。存储的是 64 位值,等效于 C++ 中的 double 。注意:目前类似 Vector2、Vector3、PoolRealArray 的数据结构存储的是 32 位单精度“float”值。

String

Unicode格式 的字符序列。

向量内置类型

Vector2

2D 向量类型,包含 x 和 y 字段。

Vector3

3D 向量类型,包含xyz字段。

Rect2

2D 矩形类型,包含两个向量字段:positionsize。还包含一个end字段,即position + size

AABB

3D 轴对齐边界框,包含两个向量字段:positionsize。还包含一个end字段,即position + size

Plane

3D平面,包含一个normal向量字段以及一个d标量距离。

Quat

四元数,是一种用于表示3D旋转的数据类型。它对于内插旋转很有用。

Basis

3×3矩阵,被用于3D旋转与缩放。其包含3个向量字段(xyz) 并且可以像3D向量数组那样访问。

Transform2D

2D变换,2*3矩阵。

Transform

3D变换,包含一个 Basis类型字段 basis 和一个 Vector3 类型字段 origin

引擎内置类型

Color

颜色数据类型包含rgb,和a 字段。它也可以作为hs,和v 来访问色相/饱和度/值。

NodePath

编译路径,到一个主要用在场景系统中的节点。它可以很容易地从一个字符串获得,或获得一个字符串。

RID

资源ID(RID)。

容器内置类型

Dictionary

关联容器,其中包含唯一键引用的值。

Array

任意对象类型的序列,数组可以动态调整大小。索引是从0开始。负索引表示从尾部开始计数。

PoolIntArray 整数(int)的合并数组

PoolRealArray 实数(float)的合并数组

PoolStringArray 字符串(string)的合并数组

PoolByteArray 字节(Byte)的合并数组

PoolColorArray 颜色(Color)的合并数组

PoolVector2Array 二维向量的合并数组

PoolVector3Array 三维向量的合并数组