引擎版本为4.24
在UE4C++中,我们能常常需要创建FStruct来满足我们的数据需求。
但在前面的开发当中,我发现网上存在的教程往往都是蓝图创建FStruct,或者在家在类中创建FStruct,又或者关于C++中创建单独的FStruct,却没有完整代码的。
因此我记录一下如何创建一个单独的FStruct文件。
第一步:
直接在Vs中,右键新建一个.h文件。
第二步:
仿照下面的代码进行输入,之后编译即可。
#pragma once
#include "CoreMinimal.h"
#include "Engine/Datatable.h"//数据表
#include "FProduct.generated.h"//将该头文件加入UE4的反射系统,在你编译成功之后,
//这个文件会自动创建出来
USTRUCT(BlueprintType)
struct FProduct:public FTableRowBase//让该FStruct可被数据表使用
{
GENERATED_USTRUCT_BODY()
public:
FProduct() { ProductPrice = 0; }
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Table")
FString ProductName;
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Table")
int32 ProductPrice;
UPROPERTY(EditDefaultsOnly, BlueprintReadWrite, Category = "Table")
FString ProductIntroduce;
};