UE5 - 集合使用详解(创建、添加、删除元素,交集并集,转换为数组)
作者:hangge | 2025-07-24 08:40
集合是容器的一种,集合中内置的函数可以使集合进行交集、并集等操作。虽然可以保存相同类型的元素到集合中,但是集合中的元素必须是唯一的。如果“字符串”集合中己有“Apple”元素,那么这个集合中不能再存在第 2 个“Apple”元素。下面我将通过样例详细介绍集合的使用。
1,创建集合
(1)在蓝图中新建一个“字符串”型变量并命名为“TestSet”

(2)在“细节”面板中单击“变量类型”右侧的箭头按钮,设置“容器类型”为“集”

(3)编译并保存蓝图后,“默认值”卷展栏中会出现集合中的元素,虽然可以在“默认值”卷展栏中添加元素,但是集合中不能有两个相同的元素,并且元素不能为空。

2,添加元素
(1)使用“ADD”节点可以在集合中添加指定元素,但是添加的元素不能与已存在的元素相同,否则会添加失败。

(2)使用“ADD ITEMS”节点则可以将数组中的元素添加到集中。注意,该数组必须与集的类型相同。

3,删除元素
(1)使用“CLEAR”节点(工具集中)会删除集合内的所有元素。

(2)“REMOVE ITEMS”节点可以删除指定元素,因为集合中没有重复存在的元素,所以使用“REMOVE ITEMS”节点可以直接删除对应的元素。

4,判断是否包含某元素
使用“CONTAINS”节点可以判断集中是否包含某个元素,如果是则返回 True。

5,获取元素个数
使用“LENGTH”节点可以返回集中元素的个数。

6,集合转换为数组(遍历集合元素)
(1)集合与映射都可以通过特定的节点转换为数组,使用“TO ARRAY”节点可以将集合转换为数组,并且将两者的索引一对应。如果集合的索引 0 对应的元素为“hangge”,则数组的素引 0 对应的元素也为“hangge”。

(2)集没有 GET 元素节点,因此如果需要遍历集的元素,则可以将集的元素赋值到数组中,然后再遍历数组。

7,删除元素
(1)使用“CLEAR”节点可以删除集的元素。

(2)使用“REMOVE”节点可删除集中的一个元素。如果移除了指定的元素,则返回 True;如果找不到该元素,则返回 False。

(3)使用“REMOVE ITEMS”节点则可以从集中删除数组中指定的元素。

8,交集、并集、差集
(1)假设有集合 A 与 B,“INTERSECTION”(交集)节点会取 A 与 B 的共有元素并返回新的集合。

(2)“UNION”(联合)节点则会取 A 与 B 的所有元素并返回新的集合,返回时,A 与 B 共有的元素会被移除一个。

(3)使用“DIFFERENCE”节点生成的集包含第一个集中不在第二集中的元素。

9,在事件图表中创建集合
使用“Make Set”节点可以从“事件图表”选项卡中的“变量”类别中创建一个集。单击“添加引脚”按钮添加输入引脚。
全部评论(0)