Unity webgl:无法解析 Build/vectorunknown builds.framework.js.gz!在 github 页面的响应标头中启用“Content-Encoding: gzip”

问题描述 投票:0回答:2

我有一个统一的 webgl 项目,我将 webgl 构建推送到我的 git 分支,如下所示。

我将这个分支部署到我的 github 页面,如下所示。

servez 的帮助下,构建正在我的本地工作。但是,在 github 页面(以及我没有 servez 的本地页面)上,它给出了以下错误:

无法解析 Build/vectorunknown builds.framework.js.gz!这个可以 如果启用了构建压缩但 Web 服务器托管 内容被错误配置为不使用 HTTP 响应提供文件 标头“Content-Encoding: gzip”存在。检查浏览器控制台和 Devtools 网络选项卡进行调试。

如何部署到包含“Content-Encoding: gzip”响应标头的 github 页面?我如何让它发挥作用?我是否需要在 Unity 中使用不同的选项制作 webgl?请帮忙!

unity3d github-pages
2个回答
1
投票

我去了

Edit > Project Settings > Player > Publishing settings
并禁用了压缩。在那之后它起作用了。然而,在那之后颜色看起来很奇怪。我希望有另一种更好的方法。


0
投票

我有同样的错误信息。当我使用浏览器开发人员工具检查网络流量时,我看不到“Content-Encoding: gzip”响应标头。我在服务器配置中添加了 Unity 需要的 mime 类型,但仍然无法让所需的 Content-Encoding 响应头出现。

但是,我发现启用播放器设置 > 发布设置 > 减压回退 解决了我的问题。根据这些文档,“解压缩后备选项使 Unity 能够自动将 JavaScript 解压缩程序嵌入到您的构建中。此解压缩程序对应于您选择的压缩方法,如果浏览器无法解压缩您的内容。”

可能是因为必须下载 JavaScript 解压缩器,所以启动速度有点慢。

© www.soinside.com 2019 - 2024. All rights reserved.