尝试打开本地Unity WebGL构建时,多个浏览器(Chrome、Firefox、Internet Explorer)会给出以下错误:
看起来您的浏览器不支持从file:// urls运行Unity WebGL内容。请将其上传到http服务器或尝试其他浏览器。
Microsoft Edge可以运行它,但我想知道是否有任何设置可以更改以在Chrome / Firefox /其他浏览器上运行。
尝试打开本地Unity WebGL构建时,多个浏览器(Chrome、Firefox、Internet Explorer)会给出以下错误:
看起来您的浏览器不支持从file:// urls运行Unity WebGL内容。请将其上传到http服务器或尝试其他浏览器。
Microsoft Edge可以运行它,但我想知道是否有任何设置可以更改以在Chrome / Firefox /其他浏览器上运行。
只需打开终端并进入您的目录(HTML文件所在的位置),然后使用以下命令之一启动服务器。
python -m CGIHTTPServer 8360
python -m http.server --cgi 8360
python3 -m http.server --cgi 8360
这将为您打开端口。
然后,请将您的浏览器定向到http://localhost:8360/YOURFILENAME.html 默认情况下,通常是index.html ;)
python -m http.server <portNum>
对我来说很好用,尽管我通常会添加-u参数,以便在运行时查看输出。(使用Python v3.9.2) - Sirius 5在本地运行Unity-WebGL应用程序的正确方法是使用简单的服务器。
即使是Unity自身也会作为一个小型Web服务器来运行,从编辑器中运行WebGL构建。
关闭浏览器安全性就像关闭病毒扫描器或防火墙一样不可取。不要这样做。特别是当正确的方式如此简单时。
这些说明来自于 Tim Chamillard博士的游戏开发课程:
Firefox (建议使用此浏览器运行WebGL)
Chrome
Microsoft Edge
不需要做任何事情,WebGL构建可以正常工作。
Safari
通常情况下,在进行这些更改后重新启动计算机,因为浏览器需要这样做,有些浏览器不需要。