【问题标题】:Why can I not choose my UObject class as a parent for a blueprint为什么我不能选择我的 UObject 类作为蓝图的父类
【发布时间】:2022-11-11 14:36:29
【问题描述】:
我有一个父类 Object 的蓝图,我需要从 C++ 中引用它,所以我需要创建一个扩展 UObject 的 C++ 类,在其中定义它的一些字段和方法,并将我的蓝图重新设置为这个新类。我花了很长时间才弄清楚为什么我不能在蓝图中选择这个新类作为我的父类,直到我不小心在我的 IDE 中遇到了解决方案。由于我没有在互联网上的任何地方找到这个,我想我会在这里为其他有同样问题的人发布一个问答风格的帖子。
【问题讨论】:
标签:
c++
unreal-engine4
unreal-blueprint
unreal-engine5
【解决方案1】:
将Blueprintable 添加到类的UCLASS 宏中,如下所示:
UCLASS(BlueprintType, Blueprintable)
class MYPROJECT_API UMyClass : public UObject
此宏参数的文档内容如下:
Blueprintable(虚幻引擎反射说明符)将此类公开为可接受的基类,用于创建蓝图。默认值为 NotBlueprintable,除非以其他方式继承。此说明符由子类继承。