蓝图基础(4) —— 容器(Array,Map,Set)
简述容器用来存储数据的,数据可以是用户自定义类型(对象),也可以是预定义类型,ue4提供了三种不同的容器,即Array, Map, Set。Array:直译过来是数组,是有序的元素序列,可以存储多个相同类型的数据。数组在内存空间是连续存储的,可以通过下标来访问。Map:是一种键值对容器,里面的数据都是成对出现的(Key,Value),Value通过Key值来获取,且Key值不能重复。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
与Array类似,先新建一个变量mVal,选择Map,键选择String类型,值选择Vector类型
遍历Map,先获取Key的数组,再遍历数组,通过key获取Value,然后打印输出
结果输出
创建Set
在下面的Default Value部分中设置sVal的默认值,点击“+”,添加5个元素
遍历Set,先把Set转换为Array,然后遍历数组,打印输出
结果输出
其他节点及功能描述
更多推荐
所有评论(0)