资源管理
游戏开发过程中,工程中资源分为可热更资源和不可热更资源。
游戏开发过程中,工程中资源分为可热更资源和不可热更资源。
可热更资源
- 美术资源
- 音效资源
- 配置文件
- 脚本代码
不可热更资源
- 需编译代码
- SDK,第三方库等
- 平台相关环境
打包,就是指将不可热更资源依据平台环境,导出成平台安装包(iOS,Android,PC)
资源导出,就是将可热更资源导出成平台相关的资源文件,进安装包或热更。
打包,分大包和小包。
大包指平台安装包包含所有的资源文件,一般包体非常大,iOS平台会要求使用大包。
小包指平台安装包只包含少量必要资源文件,其他资源文件通过热更下载的方式,一般Android、PC平台使用。
平台安装包
Unity资源加载 :
Unity资源类型,按加载流程顺序,有三种
AssetBundle 资源以压缩包文件存在(Resources目录下资源打成包体后也是以ab格式存在)
Asset 资源在内存中的存在格式
GameObject 针对Prefab导出的Asset,可实例化
加载
- 针对AssetBundle 的加载
- 针对Asset 的加载
- 针对GameObject的加载