【Unreal Engine4蓝图】数组
和变量值一样,蓝图也可以在 数组 中存储数据。你可以把数组想象成为存储在一个单元中的一组变量。
数组仅能存放一种类型的值。比如,布尔型数组仅可以存放布尔值。
数组变量包含一个3x3的彩色网格图标,表明它们是数组,不是标准变量。在没有连接的数组中,其网格图标的中心是黑的。一旦连接后,整个网格将会可见,如下所示。

创建数组
在创建变量时,点击变量名称旁的图标即可创建数组。
在出现的菜单上选择网格图标。选中后,新键的项就是一个数组,而不是标准的变量。

编辑数组
您可以通过蓝图默认设置或者沿着蓝图节点网络的任何点来编辑数组的值。这些网络可以在构建脚本、函数、宏或事件图表中。
数组默认值
你可为数组设置默认值。创建必要的数组,进入 Class Defaults(类默认值) 选卡或者蓝图编辑器的 Defaults(默认值) 模式。你将看到一个以你的数组命名的部分,如下所示:
如果在类默认值中您没有看到数组,请确保在创建数组之后您已经编译了您的蓝图。
要想编辑数组的默认值的值:

在 Class Defaults(类默认值) 选卡中,点击+按钮。这将会创建一个新的索引。重复多次执行这个操作直到满足了您想让数组包含的元素数为止。
在这个示例中,已经添加了三个索引值。适当地设置每个值。注意您设置值的方式是由所使用的数组类型决定的。
要想插入、删除或复制一个数组索引,请点击元素项旁边的向下箭头按钮来调出编辑菜单。
如果您从列表的中间添加或删除索引,那么其他的编号将会自动地更新。

数组的使用

INSTER:插入一个元素到相应下标
CLEAR:清除数组
REMOVE:移除数组中的某个元素
GET:获取某个下标对应的元素
ADD:添加一个元素
FIND:查找一个元素在数组的位置
CONTAINS:判断该元素是否在数组中
SHUFFLE:打乱数组排列
Filter Array:过滤数组中的元素
Set Array Elem:修改数组中的元素