【发布时间】:2018-02-07 02:07:10
【问题描述】:
我想要使用这样的 c++ 宏创建项目:
#define PROPERTIES\
UPROPERTY(blabla)\
variableType varName;\
UPROPERTY(blabla)\
variableType2 varName2;
所以我可以将属性添加到包括这个在内的其他文件并在它们上使用 PROPERTIES 宏。
class XYZ...
{
...
public:
PROPERTIES
...
UPROPERTY()
varibleType3 name3;
....
}
这种设计来自一个典型的组织,其中这些参数来自另一个类,因为它们与该类相关。
所以我可以包含不同的文件,并包含所有属性以在编辑器中显示。
发生的事情是Unreal Header Tool完全忽略了UPROPERTY,当然,可能是因为它之前正在处理然后宏......令人惊讶的是工作但只有变量,而不是UPROPERTY......所以编辑器没有显示出来。
关于如何做到这一点的任何想法?
【问题讨论】:
标签: c++ properties macros unreal-engine4