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.4版本中,首包资源如何加载? 现在好像必须要检测更新后,才能使用 #383

Open
Yinmany opened this issue Oct 19, 2024 · 7 comments
Labels
question Further information is requested

Comments

@Yinmany
Copy link

Yinmany commented Oct 19, 2024

No description provided.

@ZeroXu0510
Copy link

同问.
如果没有检测到首包, 我测试会初始化失败.
但是网上搜的打AB包的策略里, 是尽可能把包打散.
所以我设想的是一个物品, 一个怪物, 打一个包. 用到了再去下个小包.
在这个里面, 是不是只能一个package, 把所有东西都放里面, 一开始就去把所有东西都下载下来?
只当热更新用? 比如添加新装备, 新怪物或者改变外观.
而放弃动态下载的功能, 毕竟, 如果要有首包的话, 第一次打开就必须把所有包先下载好了.

@gmhevinci
Copy link
Collaborator

首先初始化,版本请求,清单更新三步是必须执行的。
其中清单更新会缓存清单到沙盒内,下次更新不会再去远端请求。

@gmhevinci
Copy link
Collaborator

首包资产我们定义为在打APK的时候,拷贝到StreamingAssets目录下的资产。一般的方式是通过打TAG来定义哪些资产为首包资产。例如:热更脚本,配置表,登录页面,着色器,音频文件,通用图集等这些非常基础的资产。如果你有首个关卡,也可以尝试打进首包里。

@gmhevinci gmhevinci added the question Further information is requested label Oct 22, 2024
@baizp
Copy link

baizp commented Nov 6, 2024

Collaborator

首包资源功能必须要实现资源文件查询服务IBuildinQueryServices接口吗?

@gmhevinci
Copy link
Collaborator

这个问题是,在HostPlayMode模式下,APP安装后首次启动执行,必定会从CDN下载资源清单缓存到本地。后续执行就没有该问题了。该优化已经提上日程

@HDLSoCool
Copy link

在2.2.1-preview 版本的时候,统一了PlayMode的初始化逻辑,编辑器模式和单机模式就不再主动加载清单,这让我挺难受的,因为我的资源更新界面是放在首包里,然而不主动加载清单我就没办法加载首包里的资源更新界面,我的初衷是让资源更新界面也能被热更 @gmhevinci

@gmhevinci
Copy link
Collaborator

在2.2.1-preview 版本的时候,统一了PlayMode的初始化逻辑,编辑器模式和单机模式就不再主动加载清单,这让我挺难受的,因为我的资源更新界面是放在首包里,然而不主动加载清单我就没办法加载首包里的资源更新界面,我的初衷是让资源更新界面也能被热更 @gmhevinci

你可以记录下你的内置版本,然后使用该版本去更新资源清单。然后打开更新页面,之后再去请求最新的资源版本。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

5 participants