2018
09-25
09-25
游戏引擎设计系列3-反射系统
反射是像C#这类高级语言的基本特性了,虽然会牺牲一定的性能,但是可以带来类似动态语言的好处,在运行时动态的生成操作对象,同时可以作为编辑器的基础,在图形界面同步修改显示对象的属性和变量。C++本身没有反射的支持,为了实现相关功能,需要使用宏定义,在类的声明和定义的同时定义相关TypeTraits,并组织TypeInfo。
interface TypeInfo {
enum Kind {
kV.... Read More >