Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

自己管理热更,无法适配2.2.x版本 #397

Open
jueane opened this issue Nov 19, 2024 · 3 comments
Open

自己管理热更,无法适配2.2.x版本 #397

jueane opened this issue Nov 19, 2024 · 3 comments
Labels
help wanted Extra attention is needed

Comments

@jueane
Copy link

jueane commented Nov 19, 2024

我一直是自己的代码管理资源热更的,在2.2.x之前,使用OfflinePlayModeParameters可以指定加载路径为”Application.persistentDataPath/xxxx“。但是在升级到2.2.x之后,会强制从StreamingAssets/yoo下读取catalog文件。导致一运行就报错:找不到catalog文件。
当前的问题:在2.2.x版本中,不支持所有文件都从指定的可持久化路径中加载。
期望:在2.2.x版本中,仅使用yooAsset的构建、加载功能。希望能更灵活的自定义加载路径,而不是写死的路径。

@ZeroXu0510
Copy link

我自己测试的时候, 发现已经下载的缓存文件, 只要不在当前版本的清单里, 就无法加载.
感觉是得打包的时候注意一下, 同一个包内的东西, 每次都选增量的打包模式,
StreamingAssets/yoo下需要一个首包, 用于版本比较, 所以我这边暂时是加了个图片打包v0.1版本. 测试没问题.
不知道能不能满足你的需求.

@jueane
Copy link
Author

jueane commented Nov 23, 2024

你说的可能可以满足需求,不过我还是希望不用折腾就能实现这个基本的需求。
再简单说明一下:
在使用yooassets之前,我已经在我的项目中处理了所有更新、版本的事,所以想让yooassets单纯的从”Application.persistentDataPath/xxxx“ 加载资源就行了,不用关心其它任何事。对yooassets来说,所有文件都在这个目录了,不存在 “更新”、“版本” 什么的。 我觉得这是最基本的需求,但是从2.2.x开始竟然不支持了,2.2.x之前是没有问题的。我认为是属于路走偏了。

@gmhevinci
Copy link
Collaborator

catalog 是2.2版本开始用于代替1.5x版本里IQueryServices接口的功能文件。可以改造下内置文件系统类,绕过catalog文件的加载,以及查询方法。

@gmhevinci gmhevinci added the help wanted Extra attention is needed label Dec 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants