1. 程式人生 > >[UE4]自定義結構體、類、資料表

[UE4]自定義結構體、類、資料表

自定義資料表:

#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; //小圖示對應的Actor
UPROPERTY(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; };