数据类型
基本内置类型
IVRScript 中的变量可以赋值为不同的内置类型。
null
null 是一个空数据类型,不包含任何信息,不能赋值为任何其他值。
“boolean”(布尔)的缩写,只能包含 true 或 false 。
“integer”(整数)的缩写,存储整数(正数和负数)。存储的是 64 位值,等效于 C++ 中的 int64_t 。
使用浮点值存储实数,包括小数。存储的是 64 位值,等效于 C++ 中的 double 。注意:目前类似 Vector2、Vector3、PoolRealArray 的数据结构存储的是 32 位单精度“float”值。
Unicode格式 的字符序列。
向量内置类型
2D 向量类型,包含 x 和 y 字段。
3D 向量类型,包含x、y与z字段。
2D 矩形类型,包含两个向量字段:position和size。还包含一个end字段,即position + size。
3D 轴对齐边界框,包含两个向量字段:position和size。还包含一个end字段,即position + size。
3D平面,包含一个normal向量字段以及一个d标量距离。
四元数,是一种用于表示3D旋转的数据类型。它对于内插旋转很有用。
3×3矩阵,被用于3D旋转与缩放。其包含3个向量字段(x,y和z) 并且可以像3D向量数组那样访问。
2D变换,2*3矩阵。
3D变换,包含一个 Basis类型字段 basis 和一个 Vector3 类型字段 origin。
引擎内置类型
颜色数据类型包含r,g,b,和a 字段。它也可以作为h,s,和v 来访问色相/饱和度/值。
编译路径,到一个主要用在场景系统中的节点。它可以很容易地从一个字符串获得,或获得一个字符串。
资源ID(RID)。
容器内置类型
关联容器,其中包含唯一键引用的值。
任意对象类型的序列,数组可以动态调整大小。索引是从0开始。负索引表示从尾部开始计数。
PoolIntArray 整数(int)的合并数组
PoolRealArray 实数(float)的合并数组
PoolStringArray 字符串(string)的合并数组
PoolByteArray 字节(Byte)的合并数组
PoolColorArray 颜色(Color)的合并数组
PoolVector2Array 二维向量的合并数组
PoolVector3Array 三维向量的合并数组