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(""));
标签:MyEnumPtr,TEXT,c++,枚举,FName,UE4,数据,DataTable
From: https://www.cnblogs.com/XTG111/p/18105918