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);
這樣我們就可以根據條件循環去數組里查找數據了
