Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 的资源增量更新与资源版本管理
- Host: GitHub
- URL: https://github.com/bian-sh/addressable-test
- Owner: Bian-Sh
- License: mit
- Created: 2022-10-25T04:04:57.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-11-21T14:12:02.000Z (about 2 years ago)
- Last Synced: 2024-10-11T10:34:48.926Z (3 months ago)
- Topics: addressable, assetbundle, unity
- Language: ShaderLab
- Homepage:
- Size: 7.11 MB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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