Unity-WebGL 显示灰色窗口而不是交互式网站

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

我有一个 Unity 项目,您可以在 3D 空间环境中四处导航。我使用的是 Unity 版本 2020.3.4f1 个人版。我转到“构建设置”,选择 WebGL,然后单击“构建并运行”。

该项目似乎在本地主机的 Chrome 浏览器上启动,没有任何问题:

但是,当我压缩构建文件和文件夹(index.html 文件以及“构建”和“StreamingAssets”),然后作为网站托管时,我得到的只是一个灰色屏幕,而不是一个交互式网站!

如前所述,创建的构建是 - index.html 文件、“Build”文件夹和“StreamingAssets”文件夹:

很明显,构建有问题,因为项目似乎直接在本地主机上运行良好。

任何帮助将不胜感激。

非常感谢

编辑

查看 Chrome 浏览器控制台中的日志(在本地主机上运行),这些是日志:

对于 404 错误,我找到了一些 Unity 论坛帖子:https://forum.unity.com/threads/webgl-builds-only-partially-working.357591/,然后我认为解决方案是启用数据缓存和解压缩后备,并设置压缩格式 Gzip。

但这并没有解决问题,因为我仍然在控制台日志中得到 404,在本地主机上运行(尽管如前所述,它在本地主机上运行)。此外,当使用 Netlify 将其托管在服务器上时,它仍然只显示一个灰色窗口。

注意:奇怪的是,当我刷新运行 localhost 的浏览器时,404 消失了,但最主要的是,当托管在远程服务器(Netlify)上时,我只看到一个灰色窗口。

unity3d webgl unity-webgl
2个回答
0
投票

Localhost 在 Windows 上不区分大小写,而 Linux 通常在 Host 上区分大小写。检查 URL 和文件名,并尝试查看 Web 服务器日志以查找 404 错误。


0
投票

如果以后有人遇到这个线程,我会遇到同样的问题,特别是 Netlify。

我通过将压缩格式设置为禁用来解决这个问题。

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