unity3d中的热更新逻辑,github上已经提供源码和说明文档
开源链接: https://github.com/hiramtan/HiAssetBundle_unity
support: hiramtan@live.com
QQ群: 83596104
HiAssetBundle_unity
主要功能说明:
- 资源重命名(鼠标选在文件夹,点击编辑器菜单下的重命名按钮,会重命名该文件夹下的所有文件)
- 一键设置AssetBundle的包名(点击编辑器菜单命名按钮,会自动给prefab分配一个Assetbundle包名)
- 打包Assetbundle资源包(支持windows/android/ios)
- 资源统一加载逻辑(只需要传入文件名就能从对应的assetbundle中加载对应的文件)
- 资源在内存中的释放
- 跟包资源(打包到手机安装包的资源)解压到可读写目录
- 下载服务器最新资源(热更),保持本地资源与服务器资源一致
详细说明:
- 资源重命名后会包含路径信息,为以后assetbundle加载资源方便(不需要在提供包名+文件名)
- 编辑器模式下使用AssetDatabase方式加载资源(为方便快速开发迭代)
- 编辑器菜单的assetbundle命名只是傻瓜式命名(以每个prefab的文件夹作为包名),需要将公共资源设置到统一的assetbundle中
- 打包逻辑默认采用非压缩方式,可手动修改源码改为其他方式
- 打包逻辑会将生成的assetbundle文件放置到StreamingAsset目录下(