ue5蓝图中怎么返回TArray<TArray<FString>>
时间: 2025-04-16 13:32:48 浏览: 20
### UE5 蓝图中返回 `TArray<TArray<FString>>` 的方法
在 Unreal Engine 5 (UE5) 中,通过蓝图实现返回 `TArray<TArray<FString>>` 类型的方法涉及几个关键步骤。下面提供了一个具体的例子来展示如何构建这样的函数。
#### 创建自定义蓝图节点
为了创建一个能够返回复杂数据结构如二维字符串数组 (`TArray<TArray<FString>>`) 的蓝图节点:
1. 打开或新建一个蓝图类;
2. 添加一个新的自定义事件或函数节点;
3. 设置该函数的返回类型为 `TArray<TArray<FString>>`;
#### 实现具体逻辑
假设要填充并返回一个包含两组字符串的数据集作为示例输出:
```mermaid
graph TD;
A[Start] --> B(Create Array);
B --> C(Add First Sub-array);
C --> D(Fill First Sub-array with Strings);
D --> E(Add Second Sub-array);
E --> F(Fill Second Sub-array with Strings);
F --> G(Return Final Array);
```
在这个流程里,
- 首先初始化一个空的一维 `TArray<FString>` 数组用于存储每一行的内容,
- 接着向其中添加两个子数组(即内部的 `TArray<FString>`),每个都填入若干个字符串元素,
- 最终将整个二维数组设置为当前函数的结果以便于后续操作使用。
#### 完整蓝图代码片段
以下是用伪代码表示上述过程的方式,实际应用时需转换成蓝图图表形式:
```pseudo
// 初始化外层容器
var OuterArray : TArray<TArray<FString>>
// 构建第一个内层数组及其内容
var InnerArrayOne : TArray<FString>
InnerArrayOne.Add("First Row Element One")
InnerArrayOne.Add("First Row Element Two")
// 向外部容器加入首个内层数组
OuterArray.Add(InnerArrayOne)
// 对第二个内层数组重复相同的操作...
var InnerArrayTwo : TArray<FString>
InnerArrayTwo.Add("Second Row Element One")
InnerArrayTwo.Add("Second Row Element Two")
// ...并将之也放入外部容器之中
OuterArray.Add(InnerArrayTwo)
return OuterArray
```
此段描述展示了怎样利用蓝图编辑器中的基本组件组合起来完成目标功能[^1]。
阅读全文
相关推荐


















