如下图所示,我们创建了c++类的actor组件之后,我们只希望其作为一个base的父类,然后想在蓝图中编辑这个类:

UE4/5关于c++中的actor组件无法创建蓝图类的解决方法-LMLPHP

自己定义一个名字:

UE4/5关于c++中的actor组件无法创建蓝图类的解决方法-LMLPHP

UE4/5关于c++中的actor组件无法创建蓝图类的解决方法-LMLPHP

但是却发现我们并不能将其创建蓝图类,这无疑是不友好的。

所以我们需要进入c++类的内部看看:

这里我们可以发现其最为不同的地方是在类的上面有一个UCLASS()的宏的里面泄露一些东西: 

UE4/5关于c++中的actor组件无法创建蓝图类的解决方法-LMLPHP

对此我们只需要在其后面输入这个:他就可以在蓝图中创建了:

UE4/5关于c++中的actor组件无法创建蓝图类的解决方法-LMLPHP

以上就是actor组件创建蓝图的办法。

其中关于UCLASS里面的相关类说明符和元数据修饰符可以看:

UE4/5C++之关于UCLASS()的说明符和元数据修饰符_多方通行8的博客-CSDN博客

04-07 14:08