资源管理

游戏开发过程中,工程中资源分为可热更资源和不可热更资源。

游戏开发过程中,工程中资源分为可热更资源和不可热更资源。
可热更资源

  • 美术资源
  • 音效资源
  • 配置文件
  • 脚本代码

不可热更资源

  • 需编译代码
  • SDK,第三方库等
  • 平台相关环境

打包,就是指将不可热更资源依据平台环境,导出成平台安装包(iOS,Android,PC)
资源导出,就是将可热更资源导出成平台相关的资源文件,进安装包或热更。

打包,分大包和小包。
大包指平台安装包包含所有的资源文件,一般包体非常大,iOS平台会要求使用大包。
小包指平台安装包只包含少量必要资源文件,其他资源文件通过热更下载的方式,一般Android、PC平台使用。

平台安装包

Unity资源加载 :

Unity资源类型,按加载流程顺序,有三种

  • AssetBundle 资源以压缩包文件存在(Resources目录下资源打成包体后也是以ab格式存在)

  • Asset 资源在内存中的存在格式

  • GameObject 针对Prefab导出的Asset,可实例化

加载

  • 针对AssetBundle 的加载
  • 针对Asset 的加载
  • 针对GameObject的加载