有时候出于开发需求,需要返回一个数组
但是用C++的方法返回的话,经常会报错
因为虚幻引擎内部封装了一个强大TArray
而且要求开发者必须使用它的东西
自己研究了2-3天,终于把问题解决了,
其实非常简单
首先在.h文件中定义一个函数暴露给蓝图
UFUNCTION(BlueprintCallable)
TArray<int> PrintArr();
然后在.cpp文件中定义
TArray<int> ACppArrReturnGameModeBase::PrintArr()
{
TArray<int> arr;
arr.Add(1);
arr.Add(2);
return arr;
}
然后就可以去蓝图中调用了