蓝图基础(4) —— 容器(Array,Map,Set)

简述
容器用来存储数据的,数据可以是用户自定义类型(对象),也可以是预定义类型,ue4提供了三种不同的容器,即Array, Map, Set。
Array:直译过来是数组,是有序的元素序列,可以存储多个相同类型的数据。数组在内存空间是连续存储的,可以通过下标来访问。

Map:是一种键值对容器,里面的数据都是成对出现的(Key,Value),Value通过Key值来获取,且Key值不能重复。

Set:一种包含已排序对象的关联容器,只是单纯键的集合,键即是值。

Array
创建Array

新建一个String类型的变量sVal,点击在Details面板中的Variable Type后面的图标,选择Array,点击Compile

在下面的Default Value部分中设置sVal的默认值,点击“+”,添加5个元素

通过下标获取Array元素,并打印输出

输出结果

查询某个元素,如果有,返回索引值,没有则返回-1,查询G值

输出结果

遍历Array,直接使用ForEachLoop遍历,每次返回元素的值和索引。

结果输出

其他节点及功能描述

节点

描述

Add

取入一个数组和一个变量。它将该变量插入到数组的尾部,并相应地增加数组的大小

Clear

 

将清除相连接的数组中的所有数据,重置数组,并删除数组中的所有索引值

Contains Item

节点允许搜索一个数组来查找特定项目。如果找到了该项目,那么该节点则输出 True ,否则会输出 False

Filter Array

 节点取入一个类型为 Actor(或其任何子项) 的数组,并基于输入的 Class(类) 过滤该数组。所得结果是一个新数组,仅包含原始数组中和相连的类的类型相匹配的项目。

Find Item

 节点取入一个数组和一个变量,然后查找在数组中第一次找到那个变量的值时该值所处的索引编号

Get

 节点取入一个数组和一个整型值,该整型值用作为索引编号。然后,它返回在索引编号处找到的数组值。

Insert Item

节点取入一个数组、一个变量值和一个整型值(索引编号)。然后,它把该变量的值插入到数组中的该索引值指定的位置处。

Last Index

节点返回数组中最后一个值的索引编号。

Length

 返回数组的大小或数组中元素项的个数。如果数组中有 N 个对象,那么 Length 将返回 N , 而数组的有效索引值是从 0 N-1

Remove Index

 节点通过使用项目的索引编号来从数组中删除那个项目。所有其他的索引编号将会自动更新来弥补该空缺。

Remove Item

 将通过取入一个变量值来从数组中删除一个项目

Resize

节点将取入一个数组和一个整型值,该整型值为该数组的新的容量大小

Array Elem

 允许您将一个数组的一个特定索引设置为特定的值。

Map
创建Map
与Array类似,先新建一个变量mVal,选择Map,键选择String类型,值选择Vector类型
在下面的Default Value部分中设置sVal的默认值,点击“+”,添加5个元素

遍历Map,先获取Key的数组,再遍历数组,通过key获取Value,然后打印输出

结果输出
其他节点及功能描述

Set
创建Set
新建一个String类型的变量sVal,点击在Details面板中的Variable Type后面的图标,选择Set,点击Compile

在下面的Default Value部分中设置sVal的默认值,点击“+”,添加5个元素

遍历Set,先把Set转换为Array,然后遍历数组,打印输出

结果输出

其他节点及功能描述

猜你喜欢

转载自blog.csdn.net/niu2212035673/article/details/80200586