我有一个Unity项目,您可以在3D空间环境中导航。我使用的是Unity版本2020.3.4f1 Personal。我转到“构建设置”,选择WebGL,然后单击“构建并运行”。
该项目似乎在本地主机的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/,然后我认为解决方案是启用数据缓存和解压缩回退,并设置压缩格式Gzip。
但这并没有解决问题,因为我仍然在控制台日志中得到404,运行在localhost上(尽管如前所述,在localhost中运行)。此外,当使用Netlify在服务器上托管它时,它仍然只显示灰色窗口。
注意:奇怪的是,当我刷新运行localhost的浏览器时,404消失了,但最主要的是,当托管在远程服务器(Netlify)上时,我只会得到一个灰色窗口。
2条答案
按热度按时间muk1a3rh1#
Localhost在Windows上不区分大小写,而Linux在主机上通常区分大小写。请检查URL和文件名,并尝试查看Web服务器日志以查找404错误。
zf9nrax12#
如果将来有人遇到这个线程,我也会遇到同样的问题,特别是Netlify。
我通过将压缩格式设置为禁用来修复此问题。