文档定位:本文系统讲解 Unity 项目中的资源热更新(AssetBundle / Addressables / YooAsset)和代码热更新(Lua、ILRuntime、HybridCLR)。内容涵盖底层原理、版本管理、下载校验、加载路径、回滚与灰度,以及常见问题。
⚠️ 代码为教学示意,省略了部分异常处理。HybridCLR、Addressables、YooAsset 等工具的 API 会随版本变化,请以项目所用版本的官方文档为准。各应用商店对代码热更新的审核政策也会调整,上线前请确认最新规定。
零、先打个比方:连锁餐厅换菜单
| 连锁餐厅 | Unity 热更新 |
|---|---|
| 门店开业时带着一套基础装修和初始菜单 | 安装包(APK / IPA)中的首包内容 |
| 总部推出新菜品图片、新海报 | 资源热更新:贴图、模型、界面、配置表 |
| 总部修改菜品做法(操作流程) | 代码热更新:修复逻辑 Bug、上线新玩法 |
| 门店每天开门前核对总部的 |