UE4蓝图怎么将TMap转换成TArray
时间: 2024-12-18 16:30:55 浏览: 84
在Unreal Engine 4(UE4)的蓝图系统中,将TMap转换成TArray可以通过以下步骤实现:
1. 首先,你需要一个TMap变量和一个TArray变量。假设你的TMap是键值对的形式,其中键和值的类型分别为KeyType和ValueType。
2. 使用“Get Keys”节点从TMap中提取所有的键,这将返回一个包含所有键的TArray<KeyType>。
3. 接下来,你可以遍历这个TArray<KeyType>,对于每个键,使用“Find”节点在TMap中查找对应的值。这样,你就可以构建一个新的TArray<ValueType>,其中包含了TMap中的所有值。
4. 最后,你得到的TArray<ValueType>就是从TMap转换而来的结果。
示例代码如下:
```blueprint
// 假设有一个TMap变量名为MyMap,类型为TMap<int32, FString>
// 创建一个TArray<FString>变量名为ValuesArray
// 获取MyMap的所有键
TArray<int32> KeysArray = MyMap.GetKeys();
// 遍历KeysArray
for (int32 Key : KeysArray)
{
// 使用Find节点找到对应的值
FString Value;
if (MyMap.Find(Key, Value))
{
// 将值添加到ValuesArray中
ValuesArray.Add(Value);
}
}
// 现在ValuesArray包含了MyMap中的所有值
```
通过这种方式,你可以将任何类型的TMap转换为TArray,只要确保正确处理键和值的类型即可。
阅读全文
相关推荐


















