{"id":16210038,"url":"https://github.com/bian-sh/addressable-test","last_synced_at":"2025-04-02T18:32:24.393Z","repository":{"id":107843770,"uuid":"557093316","full_name":"Bian-Sh/Addressable-Test","owner":"Bian-Sh","description":"测试基于 Addressabls 的资源增量更新与资源版本管理","archived":false,"fork":false,"pushed_at":"2022-11-21T14:12:02.000Z","size":7460,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-11T10:34:48.926Z","etag":null,"topics":["addressable","assetbundle","unity"],"latest_commit_sha":null,"homepage":"","language":"ShaderLab","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bian-Sh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-25T04:04:57.000Z","updated_at":"2024-03-27T03:19:46.000Z","dependencies_parsed_at":"2023-04-25T07:35:23.746Z","dependency_job_id":null,"html_url":"https://github.com/Bian-Sh/Addressable-Test","commit_stats":null,"previous_names":["bian-sh/addressable-test"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bian-Sh%2FAddressable-Test","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bian-Sh%2FAddressable-Test/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bian-Sh%2FAddressable-Test/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bian-Sh%2FAddressable-Test/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bian-Sh","download_url":"https://codeload.github.com/Bian-Sh/Addressable-Test/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222860576,"owners_count":17048808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["addressable","assetbundle","unity"],"created_at":"2024-10-10T10:34:55.328Z","updated_at":"2024-11-03T15:21:59.294Z","avatar_url":"https://github.com/Bian-Sh.png","language":"ShaderLab","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Addressabls-Test\n 测试基于可寻址的增量更新和版本管理\n \n 里面实现了什么：\n \n 1. 用于测试的 自定义 Host Server 并且必须使用这个 Server 测试（如果你不用第三方的话）\n \n 2. 实现了展示下载进度， 展示下载速度\n \n 3. 演示如何设置实现 将增量更新包转移到 新的文件夹\n \n 4. 演示如何做到版本回退\n \n 几个困惑点：\n \n 1. 为啥 所有的 json 都是 1.0.0.json \n \n 答： 因为这是增量更新啊 ，所以catalog文件不能改变，或者说 大版本不变的情况下，catalog 名称不变才叫合理吧！\n \n 2. 为啥增量更新的存储文件夹中还有先前版本的 bundle 啊\n \n 答： 很合理，因为 catalog 不知道你计划将 bundle 如何托管，所以每一个文件夹都是带全套数据，同时呢，随便转移，不用连带考虑先前的文件夹\n      坏处也有，第一就是让你困惑了，第二就是 内存确实占用了，但是第二点，你托管服务器永远存最新的不就行了嘛\n \n 3. 版本回退的话怎么处理？\n \n 答： 1. 搞个协议，游戏启动就自动检测版本\n      2. 把对应版本的 资源文件夹托管到服务器即可。\n      \n4. 我增量更新检出的那些变化的素材，在下下次更新时，必须选中 不能更新，但是接下来一检出更新文件，就把之前的 group 整空空如也了？\n \n 答：很合理，如你所说，这是 demo，group 中的文件才几个，所以稍微修改一下，肯定都影响了嘛，如果体量大一些，就不会有这个问题了嘛\n \n 5. 可寻址好傻啊， 东西都放在 Group，一检查更新就要我转移到新的 Group ，我好慌啊。\n \n 答：你才傻，慌个屁， 你 git 是吃干饭的？ 每个版本迭代前 提一个 commit 会不会？ 打一个 tag 会不会？ 整一个分支会不会？\n \n 6. Hosting Server 怎么总是起不起来啊，总是提示端口占用，好气啊！\n \n 答：我也没办法，只能重启 Unity 编辑器，西特！或者使用第三方。\n \n \n \n \n 注意：Host 必须选择 Custom Server 然后弹出窗口中选择 MywebServer.cs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbian-sh%2Faddressable-test","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbian-sh%2Faddressable-test","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbian-sh%2Faddressable-test/lists"}