UE 序列化源码解析
UE 序列化源码解析
当我们使用UE的过程中,如果需要将一堆数据序列化,反序列化的时候,或者我们需要将资源序列化,反序列化,或者我们需要将UE中的某个对象,可以是继承自UObject的对象,也可以是我们自己实现的原生类对象序列化反序列化的时候,我们都会想到序列化,那么UE到底提供了哪些序列化的方式,并且UE引擎底层是如何实现的序列化的功能,这是本文要探究的重点
一 本文的面向对象
先聊一下,需要获取什么信息的人可以选择本文,我这里简单总结一下
1 想知道怎么序列化一些数据,如基础数据类型int,float,bool,FString,或者容器 TMap,TArray,或者是UObject对象,甚至自定义的C++类对象,怎么序列化到某个对象里,或者怎么序列化到本地,然后怎么在使用中反序列化出来
2 想拜读一下UE的序列化源码,知道UE序列化源码是怎么设计的,但是自己看有点没头绪,想找篇文章介绍
3 在工作学习中遇到了一些代码,但是看不懂,想查查啥情况
如包含类型FArchive, FBitReader ,FBitWriter , FMemoryReader, FMemoryWriter , FLinkerSave, FLinkerLoad等类型
或者遇到类似的代码,想知道到底是干嘛的
friend FArchive& operator<<( FArchive&am