这是我第一次尝试在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 ...
}
答案 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了解有关向蓝图公开功能的更多信息。