Unity微游戏WebGL上传失败(500内部服务器错误)

4
我正在尝试完成Unity基础教程。Microgame教程的最后一步是发布游戏。按照指示,我已经尝试使用Unity中的WebGL上传Microgame三天了,但一直无法成功。目前,它显示出现了内部服务器错误(代码500)。有人知道可能发生了什么吗? enter image description here 我在SO上找到了一篇相关的帖子,他们表示这不是与Unity相关的问题。然而,在我现在遇到的内部500错误之前,我的Unity Publishing加载栏会在不同的Microgame上冻结在2%。 我尝试过的事情:重新启动计算机,重新安装Unity Hub和Editor,删除项目并重新启动,尝试不同的Microgame,并等待三天。

1
500错误会直接来自您的服务器。请确保您的服务器可以通过添加适当的MIME类型来提供这些文件。加载栏似乎卡住可能是由于JavaScript错误引起的,可以从浏览器中的开发人员控制台进行检查。 - hijinxbassist
1
抱歉,您能告诉我“我的服务器”是什么意思吗?我对Unity完全不熟悉,所以您可以看出来为什么我会对为什么我的Microgame没有发布而感到困惑。我们在谈论哪个服务器?开发者控制台是什么? - Alan Shiah
1
我原本以为你正在将构建推送到Web服务器,我的错误。您可以尝试更改“播放器设置”中的压缩设置(我很确定那里就是),看看是否有任何设置可以在不进行其他干预的情况下工作。 - hijinxbassist
我找不到你所说的播放器设置。我将尝试编辑我的问题,以便包括问题截图,进一步澄清我遇到的困难。 - Alan Shiah
1
玩家设置位于:编辑>项目设置>玩家。展开最后一节“发布设置”,尝试更改“压缩格式”。 - hijinxbassist
@hijinxbassist 非常感谢您的帮助,我将其更改为Brotli并且它起作用了。抱歉回复晚了,我很忙。您应该发布一个正式答案,这样我就可以接受它了。在Unity论坛上似乎有许多其他人也遇到了这个问题。 - Alan Shiah
4个回答

3
您可以尝试更改压缩格式,或启用解压缩回退。这些配置可以在“Player Settings”中找到。
编辑>项目设置>播放器
WebGL有3个压缩设置:
- gzip:这是默认选项。Gzip文件比Brotli文件大,但构建速度更快,并且在HTTP和HTTPS上都被所有浏览器本机支持。 - Brotli:Brotli压缩提供最佳的压缩比。Brotli压缩的文件比gzip小,但压缩时间较长,这会增加发布版本的迭代时间。Chrome和Firefox仅在HTTPS上本地支持Brotli压缩。 - Disabled:禁用压缩。如果您想要在后处理脚本中实现自己的压缩,或者计划在托管服务器上使用静态压缩,则应使用此选项。
此外,启用解压缩回退可能是正确的选项。
当您启用解压回退时,Unity会将.unityweb扩展名添加到构建文件中。如果您对服务器配置的经验较少或无法使用服务器配置,则应考虑使用解压回退。
注意:使用此选项会导致加载程序大小变大,并且构建文件的加载方案效率较低。
参考链接:Unity文档。

2

2023解决方案

其他答案都无法解决问题。好消息是,即使您的Unity编辑器告诉您操作失败并显示错误500内部服务器错误,99%的情况下是上传到服务器时出现的问题。

因此,您应立即在Unity网站https://play.unity.com的“我的游戏”部分(在主页上向下滚动一点)检查。您可能会发现已经有很多成功的上传!

在2022年,我遇到了同样的问题,但我忘记分享答案了。今年我又遇到了完全相同的问题。但实际上,可能只是编辑器上传工具的问题。我不确定。

希望这可以帮助其他人。


0

我遇到了相同的问题... 在发布到 WebGL 时... Unity 编辑器出现了内部服务器错误。 所以,我尝试登录 UnityPlay 并检查发生了什么... 当我一登录 UnityPlay 时,浏览器就给了我内部服务器错误...

所以,我更换了浏览器(从 Firefox 到 Google Chrome).... 然后它就可以用了... 你需要做的是... 更改你的默认浏览器。

希望对你有帮助...

享受。


0

我已经遇到这个问题好几个版本了。我为WebGL制作了一个项目,总是能够成功构建,但上传后每次都会出现500错误。现在我猜测我已经制作了一个PC应用程序。我通过电子邮件联系了支持团队,他们把我引导到了这里,所以这一定是正确的线程。我已经尝试了所有的压缩选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接