【问题标题】:Unity-WebGL showing grey window instead of interactive websiteUnity-WebGL 显示灰色窗口而不是交互式网站
【发布时间】:2021-07-17 00:11:31
【问题描述】:

我有一个 Unity 项目,您可以在其中在 3D 空间环境中导航。我正在使用 Unity 版本 2020.3.4f1 Personal。我去了“构建设置”,选择了 WebGL,然后点击了“构建并运行”。

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

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

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

显然,构建有问题,因为项目似乎直接在 localhost 中运行良好。

任何帮助将不胜感激。

非常感谢

编辑

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

对于 404 错误,我找到了一些 Unity 论坛帖子:https://forum.unity.com/threads/webgl-builds-only-partially-working.357591/,然后我认为解决方案是启用 Data Caching & Decompression Fallback,并设置 Compression Format Gzip。

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

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

【问题讨论】:

    标签: unity3d webgl unity-webgl


    【解决方案1】:

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

    【讨论】:

    • 对不起,我对您的评论感到困惑。该项目在本地主机上运行良好。所以问题不在于在本地主机上运行它。此外,我不玩弄这里的代码。我只需单击 Unity 中的“运行和构建”选项,它就会构建并运行项目。如前所述,在 localhost 中的 Chrome 中运行项目很好。当我部署从 Unity 导出的构建文件和文件夹时,使用 Netlify 作为网站托管时,我得到的是灰色窗口而不是交互式网站。 Netlify 为我构建和部署了网站,没有显示任何错误。但我看到的只是一个灰色的窗口。
    • 我们不是通灵者,您也不提供任何错误分析。提示:chrome 是一个强大的开发工具,只需按一下键:F12。例如,这可以向您显示网络 404 错误。
    • 抱歉,我只是不明白您最初的评论,因为它有点含糊,并且没有提到任何关于要求错误日志的内容。我承认我应该检查错误日志,但我对这一切还是很陌生。无论如何,我现在编辑了我的帖子,添加了我在控制台中找到的日志。再次感谢您的帮助。
    • 404 只是 favicon,它是可选的,与 unity 无关。您需要调查弃用警告(第一行)和所有其他问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多