使用ue4的數據表操作


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);

這樣我們就可以根據條件循環去數組里查找數據了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM