Asset与Object之间有啥区别?如何管理Asset?Unity的序列化是咋回事等等,还有在项目中遇到资源丢失,它为什么丢失了等等,Unity对象的内部运行原理?下面就从Asset与Object对象区别说起。
Asset与对象Asset,它是存储在Unity项目中的文件夹中,比如纹理,3D模型,音频文件等等。Unity对象也就是我们说的Object,它是一组序列化的数据,比如Mesh,Sprite,AudioClip或者AnimationClip,所有对象都是Object基类的子类。Asset与对象之间是一种一对多的关系,换句话说,任何给定的Asset文件都包含一个或多个Objects。 继续介绍,我们知道对象之间可以互相引用,引用的对象可以保存在同一个Asset文件中,也可以从其他Asset文件导入,比如:材质 Object 通常具有一个或多个对纹理对象的引用,这些纹理对象通常从一个或多个纹理资源文件导入。 序列化时,这些引用由两个单独的数据组成:文件GUID 和 本地ID,文件GUID 标识存储目标资源的资源文件。本地惟一的(引用)ID标识资源文件中的每个对象,