UE4 c++ 通过枚举寻找DataTable中的数据

DataTable中的数据

DataTable中每一行数据是一个结构体
在C++代码中定义结构体,然后可以在蓝图中可以创建以此结构体为单元的DataTable

枚举变量

定义一个头文件来存储枚举变量,然后可以在要使用的文件中利用

MyEnumPtr = FindObject<UEnum>(ANY_PACKAGE, TEXT("EGridShapEnum"), true);

来获得定义了的枚举对象数据

通过枚举变量获取DataTable中的一行数据

获取DataTable的数据可以用DataTable实例的FindRow方法。其需要传入行的名称。而这个行的名称就是需要利用枚举来获得,当传入一个枚举类型值,通过该值寻找其DisPlayname
可以利用GetDisplayNameTextByValue方法,传入序号,获得FText类型,然后。toString()转换为FString类型,在进行强制转换为FName

FName Name = FName(*(MyEnumPtr->GetDisplayNameTextByValue(static_cast<int32>(GridShapeIns)).ToString()));
FGridShapeStruct* Row = DT_GridDateTable->FindRow<FGridShapeStruct>(Name, TEXT(""));

作者:XTG111

出处:https://www.cnblogs.com/XTG111/p/18105918

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   XTG111  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示