[UE4]自定義結構體、類、資料表
阿新 • • 發佈:2018-12-04
自定義資料表:
#pragma once #include "CoreMinimal.h" #include "Engine/UserDefinedStruct.h" #include "Components/CanvasPanel.h" #include "Blueprint/UserWidget.h" #include "Runtime/Engine/Classes/Engine/UserDefinedStruct.h" #include "Runtime/Engine/Classes/Engine/DataTable.h" #include "Runtime/CoreUObject/Public/UObject/ObjectMacros.h" #include "MiniMapFlagData.generated.h" /*BlueprintType:暴露成為藍圖資料型別,藍圖變數可以使用該結構體作為資料型別*/ USTRUCT(BlueprintType) struct FUMiniMapFlagDataC : public FTableRowBase { GENERATED_USTRUCT_BODY() //小圖示 UPROPERTY(EditAnywhere, BlueprintReadWrite) UUserWidget* flag; //小圖示對應的ActorUPROPERTY(EditAnywhere, BlueprintReadWrite) AActor* Actor; //小圖示對應的Canvas panel Slot UPROPERTY(EditAnywhere, BlueprintReadWrite) UCanvasPanelSlot* Slot; UPROPERTY(EditAnywhere, BlueprintReadWrite) int MyAge; };
自定義類
#pragma once #include"CoreMinimal.h" #include "Engine/UserDefinedStruct.h" #include "Components/CanvasPanel.h" #include "Blueprint/UserWidget.h" #include "Runtime/Engine/Classes/Engine/UserDefinedStruct.h" #include "Runtime/Engine/Classes/Engine/DataTable.h" #include "Runtime/CoreUObject/Public/UObject/ObjectMacros.h" #include "MiniMapFlagData.generated.h" /** * */ UCLASS(BlueprintType) class PROJ10_0121_API UMiniMapFlagData : public UUserDefinedStruct { GENERATED_BODY() public: UMiniMapFlagData() {} UMiniMapFlagData(UUserWidget* flag, AActor* Actor, UCanvasPanelSlot* Slot) :flag(flag), Actor(Actor), Slot(Slot) {} /* flag(flag)表示將引數flag賦值給成員引數flag 使用方法:UMiniMapFlagData data(flag,Actor,Slot); */ public: //小圖示 UPROPERTY() UUserWidget* flag; //小圖示對應的Actor UPROPERTY() AActor* Actor; //小圖示對應的Canvas panel Slot UPROPERTY() UCanvasPanelSlot* Slot; UPROPERTY() int MyAge; };