Skip to content

测试基于 Addressabls 的资源增量更新与资源版本管理

License

Notifications You must be signed in to change notification settings

Bian-Sh/Addressable-Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Addressabls-Test

测试基于可寻址的增量更新和版本管理

里面实现了什么:

  1. 用于测试的 自定义 Host Server 并且必须使用这个 Server 测试(如果你不用第三方的话)

  2. 实现了展示下载进度, 展示下载速度

  3. 演示如何设置实现 将增量更新包转移到 新的文件夹

  4. 演示如何做到版本回退

几个困惑点:

  1. 为啥 所有的 json 都是 1.0.0.json

答: 因为这是增量更新啊 ,所以catalog文件不能改变,或者说 大版本不变的情况下,catalog 名称不变才叫合理吧!

  1. 为啥增量更新的存储文件夹中还有先前版本的 bundle 啊

答: 很合理,因为 catalog 不知道你计划将 bundle 如何托管,所以每一个文件夹都是带全套数据,同时呢,随便转移,不用连带考虑先前的文件夹 坏处也有,第一就是让你困惑了,第二就是 内存确实占用了,但是第二点,你托管服务器永远存最新的不就行了嘛

  1. 版本回退的话怎么处理?

答: 1. 搞个协议,游戏启动就自动检测版本 2. 把对应版本的 资源文件夹托管到服务器即可。

  1. 我增量更新检出的那些变化的素材,在下下次更新时,必须选中 不能更新,但是接下来一检出更新文件,就把之前的 group 整空空如也了?

答:很合理,如你所说,这是 demo,group 中的文件才几个,所以稍微修改一下,肯定都影响了嘛,如果体量大一些,就不会有这个问题了嘛

  1. 可寻址好傻啊, 东西都放在 Group,一检查更新就要我转移到新的 Group ,我好慌啊。

答:你才傻,慌个屁, 你 git 是吃干饭的? 每个版本迭代前 提一个 commit 会不会? 打一个 tag 会不会? 整一个分支会不会?

  1. Hosting Server 怎么总是起不起来啊,总是提示端口占用,好气啊!

答:我也没办法,只能重启 Unity 编辑器,西特!或者使用第三方。

注意:Host 必须选择 Custom Server 然后弹出窗口中选择 MywebServer.cs

About

测试基于 Addressabls 的资源增量更新与资源版本管理

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published