前言
从网上下载的第三方插件,经常会看到各种定义宏,例如CUSTOMWIDGET_API
UCLASS()
class CUSTOMWIDGET_API UMyWidget : public UWidget
{
GENERATED_BODY()
};
如果单纯拷贝文件,编译会提示报错
解析
实际上这种宏定义主要是由编辑器在生成C++代码的时候,自动添加的,不能手动添加
例如自定义UI控件
1 点击Content Browser,All目录下找到C++ Classes
2 鼠标右键点击New C++ Classes
C++代码模块宏定义位置
传统的是在项目属性配置的
现在已经调整到build.cs文件中,关键字PublicDefinitions
老版本UE关键字是Definitions
PublicDefinitions.Add("Helloworld");