数组

数组的具体使用可以参看下面的视频~

什么是数组?

基本上,我们可以理解数组是有序的单元格列表,每个单元格中包含一个值(可以是数字,文本),数组可以是一维数组,二维数组,三维数组,也叫做x,y,z维度,也叫做宽度,高度,深度。

添加数组对象

在上方顶部快捷栏中,图标就是添加数组对象。使用鼠标左键点击即在抽象对象库中添加一个新的数组对象,数组对象默认是一个1011的一维数组。

添加数组对象成功后,在左下方抽象对象库会出现数组对象。在抽象对象库对着数组对象右键可以重命名。

在抽象对象库选中数组对象,在右方属性栏可设置数组对象宽度,高度,深度等。

简单来说设置数组宽度即设置数组有N行,设置数组高度即设置数组有M列,在一般游戏中多数用到一维数组(N11)和二维数组(NM1)。

数组对象增删查改

下面以一维数组为例子展示如何对数组进行增删查改。
设置数组属性为一维数组,宽度:5,高度:1,深度:1。

预览时可以看到数组当前数据,数组初始化所有单元格值都为0.数组索引编号从0开始。

数组设置值

如下图所示,在场景开始时,设置数组单元数值。使用一维数组数值设置值动作“依据X设置值”。

数组增加行

使用事件对数组中增加一行。有两个事件动作对数组增加行,如下图所示插入和添加。

插入:在某一轴特定编号位置插入新元素。

如下图所示,点击按钮会在编号索引为0的位置前,插入一个单元格数值为“新增行”.

在预览时点击按钮,在索引为0的位置增加了一行数据,整个数组大小也改变成6.

添加:在数组某个轴的头部或尾部添加新元素。

如下图所示,点击按钮会在数组尾部添加一行数值为“在尾部添加”.

在预览时点击按钮,在数组尾部增加一行,整个数组大小也改变成6.

数组删除行

使用事件对数组中删除一行数据。有两个事件动作对数组删除行数,如下图所示删除和推出。

删除:从数组某个轴上删除元素

如下图所示,点击按钮会在数组指定编号,删除对应索引行的数据。

在预览时点击按钮,在数组索引为2单元格被删除,整个数组大小也改变成4.

推出:从数组某个轴的头部或尾部推出(删除)元素。

如下图所示,点击按钮会在数组头部推出(删除)元素。

在预览时点击按钮,在数组第一行被删除,整个数组大小也改变成4.

获取数组中的值

从数组中获取某个单元格值,可以用到这个表达式:数组名.at(索引).
如下图所示,点击按钮设置文本为数组在索引1位置的值。

从数组中获取某个值在数组中的索引,可以用到这个表达式:数组名.indexof"(“数值”).
如下图所示,点击按钮设置文本为“数值”在数组中的索引。

循环数组

数组有两个两个条件,比较当前值对于每个元素,
通常两个条件组合使用,把比较当前值作为对于每个元素的子条件

比如想要把所有X≠1的值,变成1。事件可以这样设置,对每个X的元素,比较当前值。

我们可以使用以下的表达式来获取对应的值.

数组名.CurValue 获取遍历循环中,数组当前的值
数组名.Curx 获取遍历循环中,当前值的X轴编号
数组名.Cury 获取遍历循环中,当前值的Y轴编号
数组名.Curz 获取遍历循环中,当前值的Z轴编号

如下图所示,循环数组所有单元格,并且将单元格数值添加到文本后。