虚幻引擎使用哪种反射?

时间:2019-10-15 07:54:45

标签: c++ performance reflection scripting unreal-engine4

我知道一个事实,虚幻使用反射系统来拥有C ++脚本。我也知道它使用宏来定义引擎应如何反映变量。这是我不知道的

是在代码执行(填充列表,定义结构等)中定义元数据的宏,还是只是用于生成解析器的标记?更多的C ++代码,然后引擎将其用于了解要反映哪些变量?

它必须是这两者之一,因为我非常怀疑宏是否可以帮助解析调试代码,这是我研究了几种C ++反射系统后发现的唯一第三种选择。

1 个答案:

答案 0 :(得分:1)

虚幻引擎生成用于反射系统的C ++代码。

  

UHT解析标头,建立一组反射数据,然后生成包含反射数据(贡献给每个模块.generate.inl)以及各种帮助程序和thunk函数(每个标头)的C ++代码.genic.h)。

来自https://www.unrealengine.com/en-US/blog/unreal-property-system-reflection