虚幻引擎:数据表格的C++常用API

1.将数据表格中的所有数据存到一个数组中

cpp 复制代码
//参数1
//    错误提示
//参数2
//    存储的数组
TArray<FKeyInfoHeader*> array;
KeyInfoDT->GetAllRows<FKeyInfoHeader>(TEXT("错误"),array);

2.获取表格中所有的行名称

cpp 复制代码
TArray<FName>array;
array = KeyInfoDT->GetRowNames();

3.获取表格中数据map

cpp 复制代码
TMap<FName, uint8*>rowmap;
rowmap=KeyInfoDT->GetRowMap();

4.检查表格中是否包含给定的行名称

cpp 复制代码
KeyInfoDT->GetRowMap().Contains(TEXT("Jump"));

5.获取行数据

cpp 复制代码
//方法一
KeyInfoDT->GetRowMap()[TEXT("Jump")];
//使用此方法获取之后需要对数据进行强类型转换,因为给的数据是Uint8*,只定义了指针地址,没有指针类型
FKeyInfoHeader*InfoHeader =	reinterpret_cast<FKeyInfoHeader*>(KeyInfoDT->GetRowMap()[TEXT("Jump")]);
//方法二
KeyInfoDT->FindRow<FKeyInfoHeader*>(TEXT("Jump"),TEXT("错误"));
相关推荐
zmzb01032 小时前
C++课后习题训练记录Day104
开发语言·c++
honiiiiii2 小时前
SMU winter week4
c++
zmzb01032 小时前
C++课后习题训练记录Day105
开发语言·c++·算法
闻缺陷则喜何志丹3 小时前
【拆位法】P8743 [蓝桥杯 2021 省 A] 异或数列|普及+
c++·蓝桥杯·位运算·拆位法
fpcc3 小时前
跟我学C++中级篇——Concepts的循环依赖
c++·模板和元编程
訫悦3 小时前
C++自带的set get语法(MSVC)
开发语言·c++
墨雪不会编程4 小时前
C++之【list详解篇一】如何玩好链表
c++·链表·list
柏木乃一4 小时前
Linux进程信号(2):信号产生part2
linux·运维·服务器·c++·信号处理·信号·异常
HAPPY酷5 小时前
C++ 成员指针(Pointer to Member)完全指南
java·c++·算法
Sunsets_Red5 小时前
浅谈随机化与模拟退火
java·c语言·c++·python·算法·c#·信息学竞赛