一、Resource文件夹

1.1定义

Resource文件夹下可以存放一个或者多个资源文件夹,在unity运行时通过其API对Objects进行加载和卸载。Resource文件夹下的所有文件都会被Build。
如果文件结构复杂,文件结构复杂,内容多,会导致内存、包体增加。

1.2关于构建时间

build?在Resource文件夹下的所有assest和objects都会被合并到一个序列化文件中。序列化文件的速度与Resource文件夹的复杂度和大小有关。
这个序列化文件包含metadata(文件本身)indexing information(索引),通过给定的对象名称解析出对象对应文件和GUIDLocalID,然后将对象定位在序列文件的正文中(metadata)
GUID是工程里所有文件、文件夹的唯一标识,存储于.meta文件中,通过GUID可以唯一确定一个文件或者文件夹。LocalID是一个对象内,标识不同资源实例用的ID(所以作者在演示的时候找的prefab)

1.3影响启动时间

在启动时,对项目中所有需要立刻用到的对象进行instanceid实例化(scene),以及Resource文件夹下包括的所有对象都需要实例化。在启动的时候,构建时间以指数型增长,据测试,在1w个文件的量级下,低端机的构建速度达到几秒。