- UE4 五个最常见的基类
Uobject 类
UObject 类提供一下功能
(1) Garbage collection 垃圾回收机制
(2)Reference updating 引用自动更新
(3) Reflection 反射
(4)Serialiazation 序列化
(5)Automatic updating of default property changes 自动检测默认变量的变更
(6)Automatic property initialization 自动变量初始化
(7)Automatic editor intergration 和虚幻引擎编辑器的交互
(8)Type information available at runtime 运行时类型识别
(9)Network relication 网络复制
下面介绍这个几个功能的具体内容
垃圾回收机制
继承自UObject 的类,同时指向UObject类实例化对象的指针成员变量,使用UPROPERTY宏进行标记。虚幻中的UObject会自动被Uproperty标记的变量考虑到垃圾回收系统中,自动地进行对象生命周期的管理。
反射
这是一种语言机制。这样的机制在C# Java中都已经存在,但是C++中并没有,如果掌握以上两门语言的那么久很好理解反射了,而作为一个C++程序员思考这样一个问题:
我该如何在运行中获取某个类呢?有哪些成员变量、成员函数?我该如何获取这些成员变量的名字呢?
C+