蓝图中的自定义类方法

时间:2015-06-28 14:49:35

标签: c++ unreal-engine4

这是我第一次尝试在UE4中编写C ++。所以我跟着this tutorial我意识到所有的属性,但实现了类方法遇到麻烦。所以,即使我在公共部分添加方法并添加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 ...
}

1 个答案:

答案 0 :(得分:0)

要在编辑器中使用该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();
};

See this page了解有关向蓝图公开功能的更多信息。