Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bian-sh/addressable-test

测试基于 Addressabls 的资源增量更新与资源版本管理
https://github.com/bian-sh/addressable-test

addressable assetbundle unity

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        

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

里面实现了什么:

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

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

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

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

几个困惑点:

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

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

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

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

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

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

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

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

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

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

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

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




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