尝试打开本地 Unity WebGL 版本时,多个浏览器(Chrome、Firefox、Internet Explorer)会出现以下错误:
您的浏览器似乎不支持从 file:// url 运行 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;)
本地运行 Unity-WebGL 应用程序的正确方法是使用简单的服务器。
甚至 Unity 本身也作为小型 Web 服务器运行,您可以从编辑器运行 WebGL 构建。
关闭浏览器安全功能与关闭病毒扫描程序或防火墙一样都是糟糕的建议。不要这样做。尤其是当正确的方法如此微不足道时。
这些说明可以在 Dr. 中找到。 Tim Chamillard 的游戏开发课程:
Firefox(运行WebGL的推荐浏览器)
铬
微软边缘
无需执行任何操作,WebGL 构建即可正常工作。
Safari
作为一般规则,进行这些更改后请重新启动计算机,因为浏览器需要它,而有些则不需要。
如果您仍然遇到问题,我建议您查看此链接:uusoft.itch.io/unity-webgl-local-hoster。它是一个优秀的免费开源工具,可以帮助您在本地托管 Unity WebGL 构建。尝试一下,看看是否能解决您的问题!
编辑:此代码似乎是由OP编写的
由于我们有 webGL 项目的需求,我们创建并发布了一个包,通过允许直接从编辑器控制 Web 服务器来改进 Unity 的默认行为。这是资源链接!
https://assetstore.unity.com/packages/tools/utilities/editor-web-server-263933