目录
一、 前言
AA包(Addressables Assets)相比于旧版AB包(Asset Bundle)<都是用于打包的>的优点:
- ① AA包不需要知道资源的地址,可以直接用名称引用;
- ② Unity提供AA包的资源管理可视化界面;
- ③ AA包能自动管理资源卸载(当资源引用计数为0时);
- ④ AA包能自动管理依赖关系:当资源1依赖于资源2时,AB包要求先将资源2加载,才能加载资源1;而AA包直接加载资源1,就能自动将依赖的资源2加载进来;
- ⑤ AA包支持远程资源加载以及热更新(热补丁)。
什么是热更新?
仅在游戏内部即可更新成功的那种更新!使开发者在不发布新版本的情况下修复bug和发布功能,绕开(苹果)审核机制,避免长时间的审核以及多次被拒绝造成的成本。
那种需要到软件商店进行的更新,是从安装包的本地获得的资源加载,而热更新是远程从服务器进行加载。
---- 以下演示使用的Unity版本为 2021.3.26 ----
二、 打包资源
1. 安装插件 Addressables
Window - Package Manager - 选择Packages:Unity Regitry - 查找Addressables进行安装
2. 在编辑器中分类游戏资源,准备打包
资源可以怎么分类?
- 1. 根据不同的游戏场景分
- 根据资源类型分
- 根据功能模块分
- ......
注:资源重复或分包过于细碎会本末倒置,导致包体变大、影响游戏流畅度、带来更多的维护成本,需谨慎设计。【第五章有如何检查重复的打包资源的方法】