unity3d 如何修复WebGL构建中的“无法解析构建”错误?[关闭]

z0qdvdin  于 2023-04-07  发布在  其他
关注(0)|答案(2)|浏览(171)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
6天前关闭
Improve this question
我想在was s3 bucket中托管我的Unity WebGL。当我将文件上传到s3 bucket并打开index.html查看项目时,我得到此错误。

hujrc8aj

hujrc8aj1#

[SOLUTION FOUND] =〉在播放器设置-〉发布设置下启用解压回退

np8igboo

np8igboo2#

如何修复?

为了解决这个错误,你必须打开Unity的Project Settings window > Player > Publishing Settings。有可能的方法可以解决这个问题:

更改压缩格式

在发布设置中,找到一个名为 * 压缩格式 * 的选项。选择每个选项,构建并检查是否存在错误。请记住,选择禁用将使构建的大小明显增加,因此只有在其他选项都不起作用时才选择它。

开启解压回退

在发布设置中,还有另一个名为 * 解压缩回退 * 的选项。选中此选项将向构建添加解压缩器,从而解决此错误。但此解决方案也会极大地增加构建的大小。

在服务器上安装模块

由于所有解释的解决方案都对构建的大小产生了负面影响,因此使用压缩和不将整个压缩器附加到构建中的唯一方法是使用提供该压缩器的服务器/主机。为此,您必须联系您的主机提供商并要求他们将压缩器模型添加到您的主机。
此外,我发现this Unity doc非常有用,可以帮助理解压缩方法的差异&关于这个主题的更多内容。

为什么会出现这个问题?

出现此错误意味着您当前使用的服务器尚未安装gzip模块。同时,Unity已使用此系统压缩了您的游戏,因此当客户端(希望玩游戏的用户)尝试加载游戏时,服务器将尝试解压缩gzip文件。但服务器上未安装gzip解压缩器。这就是显示此错误的原因。

相关问题