使用ue4的数据表操作

本文介绍如何在UE4中创建一个继承自FTableRowBase的表结构,并通过实例演示如何创建表格文件,加载表格文件及使用数据,包括读取单行和多行数据的方法。

1,想创建一个表结构继承 FTableRowBase

USTRUCT(BlueprintType)
struct Ftest:public FTableRowBase
{
    GENERATED_USTRUCT_BODY()

    UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Item)
        int32 id;
};

2,然后创建表格文件(testbp),在编辑器,右键-其他-数据表格 选择你创建的类作为构造对象,

3,,加载这表格文件并使用,

ConstructorHelpers::FObjectFinder<UDataTable> _test_BP(TEXT("DataTable'/Game/testbp'"));

class UDataTable* _testTable = _test_BP.Object;

static const FString Context = FString(TEXT("Trying to read row"));

读取单行

Ftest* testRow= _testTable->FindRow<Ftest>(FName(一行的名字),Context);

读取多行

TArray<Ftest*>testRowsData;
 _testTable->GetAllRows<Ftest>(FString(TEXT("test")), testRowsData);

这样我们就可以根据条件循环去数组里查找数据了

转载于:https://www.cnblogs.com/liuanyin/p/10219694.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值