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

k-v*_*san 12 unity-game-engine unity-webgl

尝试打开本地 Unity WebGL 构建时,多个浏览器(Chrome、Firefox、Internet Explorer)会出现以下错误:

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

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

Cyr*_*rus 11

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

python -m CGIHTTPServer 8360
python -m http.server --cgi 8360
python3 -m http.server --cgi 8360
Run Code Online (Sandbox Code Playgroud)

这将为您打开端口。

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

  • 不再需要 cgi 参数。`python -m http.server <portNum>` 对我来说工作得很好,尽管我通常添加 -u 参数,以便我可以在运行时看到输出。(使用Python v3.9.2) (3认同)

gma*_*man 9

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

甚至 Unity 本身也作为一个小型 Web 服务器运行,您可以从编辑器运行 WebGL 构建。

这里有一个,这是另一个,这里是整个列表其他

关闭浏览器安全与关闭病毒扫描程序或防火墙一样糟糕。不要这样做。尤其是当正确的方法如此微不足道时。


k-v*_*san 5

这些说明可以在Tim Chamillard 博士的游戏开发课程中找到:

\n

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

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

铬合金

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

微软边缘

\n

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

\n

苹果浏览器

\n
    \n
  1. 使用首选项面板启用开发菜单,在高级 \xe2\x86\x92 \xe2\x80\x9c 在菜单栏中显示开发菜单\xe2\x80\x9d
  2. \n
  3. 从 safari \xe2\x80\x9cDevelop\xe2\x80\x9d 菜单中,选择 \xe2\x80\x9c禁用本地文件限制\xe2\x80\x9d
  4. \n
\n

一般来说,进行这些更改后请重新启动计算机,因为浏览器需要重新启动计算机,而有些则不需要。

\n

  • 如果它能让我工作,那也没什么可怕的。显然,您应该知道您正在更改什么,但特别是在 Chrome 的情况下(可以使用单独的实例来测试 WebGL 和常规互联网使用),这是一个非常方便的建议。我宁愿这样做,也不愿安装本地网络服务器。 (2认同)