Unity WebGL 卡在本地主机服务器的加载页面上(无错误)

Unity WebGL get stuck on loading page with localhost server(no errors)

当我尝试 运行 我的 Unity 项目在本地服务器 IIS 或 Tomcat 上构建 WebGL 时,它卡住了,如下所示:

(加载页面打开成功,但进度条没有移动)

我已经添加了IIS的配置文件,浏览器(Firefox和Chrome)打开index.html都没有报错。看起来在浏览器中打开的加载页面在有和没有 localhost 网络服务器时都是一样的。

在某些情况下可以加载成功:

1.directly在Unity引擎中选择“Build and 运行”,网页可以成功运行游戏

2.once 构建过程因错误而失败(无法删除文件)。我在项目根目录下的Temp文件夹下试了一下半成品建筑项目,成功了。但是后来我把那个文件夹复制到另一个地方,它又卡在加载页面上了。

Unity版本为2020

我该如何解决这个问题?

我自己找到了解决办法。 我在构建项目时选择了“Development Build”,现在运行成功了。

我试过这个是因为我用chrome控制台到运行查看js代码时,跳出两个错误,发现url.js文件是乱码.所以我想也许代码在发布模式下被错误地压缩了。

对于尝试此操作的任何人,在播放器设置中禁用压缩对我有用(Unity 2020.1.2f1) 转到 构建设置 -> 播放器设置 -> 发布设置 -> 压缩格式:禁用

虽然解决它的一种方法仍然是关闭压缩(但不是很令人满意,也不是很有效),另一种方法是检查播放器设置中发布设置底部的解压缩回退:

文件 > 构建设置 > 播放器 > 发布设置 > 解压缩回退

瞧。

如果解压缩回退压缩格式:禁用不适合你......试试这个:

我所做的是将我的 Unity 版本降级2019.4.9f1,这对我有用,没有更多的构建错误,不再有无尽的加载屏幕...希望这可以帮助任何人。

似乎 Unity2020 的 WebGL 编译有问题。