|
GENERATED_BODY()
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Damage )
int32 TotalDamage;
这里的代码如果直接编译的话,会出现说成员变量不能为私有之类的提示。我用百度搜了一下,居然什么回答都没有!百度一下,你什么都不知道!于是只好翻墙google,第三条就是虚幻官网论坛上的回答!如下:
With GENERATED_BODY() by default all the variable is private, so you must add public: before it something like this:
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Pickup)
bool bIsActive;
是的,GENEREATED_BODY()创建的所有变量默认是私有的,要变公有只有自己加public
写在这里备忘一下。
另,果然是自己动手丰衣足食啊……
OK,感谢提醒。GENERATED_UCLASS_BODY 默认依然为公有,多加一个public保险些。
|
|