热更新的定义
热更新(Hot Update)是指在不重新发布客户端应用的情况下,动态地更新游戏中的资源(如图片、模型、音频、场景等)或代码(如逻辑脚本),以修复问题或添加新内容。
热更新的核心需求
- 运行时动态加载资源(或代码)
- 从远程服务器下载资源
- 用新资源替换旧资源
- 无需重新打包客户端
热更新的关键特征
- 可控性:可根据版本差异选择性更新。
- 最小化更新包体:只更新变更的资源。
- 用户无感知或低感知:不需重新安装 App。
AssetBundle 与 Resources 的角色对比:
| 功能 | Resources | AssetBundle |
|---|---|---|
| 可打包为热更资源 | ❌(打入包体) | ✅(独立打包) |
| 支持运行时动态加载 | ✅ | ✅ |
| 支持从远程加载 | ❌ | ✅ |
| 支持卸载以节省内存 | 有限 | ✅ |
| 支持依赖管理 | ❌ | ✅(通过 Manifest) |
| 热更新推荐程度 | ❌ 不推荐 | ✅ 热更首选 |

Leave a comment