蓝图中的自定义类方法

Custom Class Method in Blueprint

本文关键字:自定义 类方法      更新时间:2023-10-16

这是我第一次尝试在UE4中编码C++。所以我遵循本教程,我实现了所有属性,但也意识到类方法有问题。所以,即使我在公共部分添加了方法,并添加了BlueprintCallable参数和一些自定义类别,我仍然无法在ue4编辑器中看到这个方法。

// AMyActor.h
#include "GameFramework/Actor.h"
#include "AMyActor.generated.h"
UCLASS()
class STUDY_API AAMyActor : public AActor
{
GENERATED_BODY()

public: 
    // Sets default values for this actor's properties
    AAMyActor();
    // methods
    UFUNCTION(BlueprintCallable, Category = Damage)
    void CalculateValues();
};


// AMyActor.cpp
#include "Study.h"
#include "AMyActor.h"
// Sets default values
AAMyActor::AAMyActor()
{
}
void AAMyActor::CalculateValues() {
     // some code ...
}

要在编辑器中使用该actor类,需要将BlueprintType关键字添加到UCLASS宏中:

UCLASS(BlueprintType)
class STUDY_API AAMyActor : public AActor
{
GENERATED_BODY()

public: 
    // Sets default values for this actor's properties
    AAMyActor();
    // methods
    UFUNCTION(BlueprintCallable, Category = Damage)
    void CalculateValues();
};

有关向蓝图公开功能的更多信息,请参阅此页面。