[UE4]使用UFUNCTION注意事项

时间:2021-12-22 01:11:51
#pragma once

#include "CoreMinimal.h"
#include "Blueprint/UserWidget.h"
#include "Components/CanvasPanel.h" #include "StaticMiniMap.generated.h" /**
*
*/
UCLASS()
class PROJ10_0121_API UStaticMiniMap : public UUserWidget
{
GENERATED_BODY() private:
UPROPERTY()
UCanvasPanel * FlagPanel; private:
void addFlagToCanvas_Parent(); public:
void UStaticMiniMap::addFlag_Parent(UUserWidget* flag, AActor* actor); };

这样是可以的,但如果加上UFUNCTION()就会编译出错,在头文件中,一般不需要加作用域。

public:
UFUNCTION()
void UStaticMiniMap::addFlag_Parent(UUserWidget* flag, AActor* actor);

去掉作用域就可以编辑成功了。

public:
UFUNCTION()
void addFlag_Parent(UUserWidget* flag, AActor* actor);