基础类
UOject Actor Pawn Character Controller
UOject类
UOject类提供以下基础功能
垃圾回收、反射、序列化、运行时类型识别、网络复制等常用基础功能
垃圾回收:继承自UObject类,用UPROPERTY宏标记的变量会虚幻垃圾回收系统自动管理;
反射:由于C++语言本身不支持反射,虚幻引擎实现了这一套机制;
序列化:将实例可以保存到磁盘,下次可以继续加载;
运行时类型识别:区别与C++标准的RTTI机制,虚幻实现了更高效的运行时识别方案;
网络复制:在联机时实现C/S架构的数据的同步。
当创建一个类是否要继承自UOject类时,可以参考自己的类是否需要上述功能,当然没有列出
UOject类的所有功能,其实远不止这些。
用法:
1. 继承自UOject类的类不能spawn,但可以construct,而且可以实现垃圾回收;
2. 常用来存储数据,管理数据结构;
3. 继承自UOject类的类常用U开头。
Actor类
Actor类是实体类,在场景中可以实际存在,这还是次要,更强大的能力是它可以挂载组件。
组件是什么?
组件提供功能,想让一个实体Actor拥有更多的功能就可以通过挂载不同的组件实现。
当你要