如何运行本地Unity WebGL(file:// url)构建?

时间:2020-06-22 15:26:34

标签: unity3d unity-webgl

尝试打开本地Unity WebGL版本时,多种浏览器(Chrome,Firefox,Internet Explorer)给出以下错误:

似乎您的浏览器不支持从file:// url运行Unity WebGL内容。请将其上传到http服务器,或尝试使用其他浏览器。

Microsoft Edge可以运行它,但是我想知道是否可以更改任何设置以使其在Chrome / Firefox /其他浏览器上运行。

3 个答案:

答案 0 :(得分:4)

在本地运行Unity-WebGL应用程序的正确方法是使用简单的服务器。

即使Unity本身也可以作为小型Web服务器运行,您也可以通过编辑器运行WebGL构建。

Here's oneHere's anotherhere's a whole list others

关闭浏览器安全性与关闭病毒扫描程序或防火墙一样不明智。不要这样尤其是当正确的方法如此琐碎时。

答案 1 :(得分:2)

这些说明位于Dr. Tim Chamillard's game development course中:

Firefox (用于运行WebGL的推荐浏览器)

  1. 在导航栏中输入about:config
  2. 搜索security.fileuri.strict_origin_policy参数
  3. 单击该参数将其更改为false

Chrome

  1. 如果没有,在桌面上添加Chrome的快捷方式
  2. 右键单击快捷方式,然后选择“属性”
  3. 选择“目标”文本框,到最后,添加一个空格并添加--allow-file-access-from-files
  4. 双击WebGL构建的索引html文件,并在打开浏览器时将URL复制到导航栏中
  5. 关闭浏览器
  6. 使用快捷方式启动浏览器,粘贴在第4步中复制的URL,然后按Enter键

Microsoft Edge

无需执行任何操作,WebGL构建可以正常工作。

Safari

  1. 使用首选项面板,在“高级”→“在菜单栏中显示开发菜单”下启用开发菜单
  2. 从野生动物园的“开发”菜单中,选择“禁用本地文件限制”

通常,由于浏览器需要进行某些更改,因此在进行这些更改后重新启动计算机。

答案 2 :(得分:0)

只需打开终端并进入目录(HTML文件所在的目录),然后使用以下命令之一启动服务器即可。

python -m CGIHTTPServer 8360
python -m http.server --cgi 8360
python3 -m http.server --cgi 8360

这将为您打开端口。

然后将浏览器定向到http:// localhost:8360 / YOURFILENAME.html 默认的通常是index.html;)