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

问题描述 投票:0回答:5

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

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

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

unity-game-engine unity-webgl
5个回答
27
投票

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

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

这将为您打开端口。

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


15
投票

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

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

这是一个这是另一个这是其他人的完整列表

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


5
投票

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

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

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

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

微软边缘

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

Safari

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

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


0
投票

如果您仍然遇到问题,我建议您查看此链接:uusoft.itch.io/unity-webgl-local-hoster。它是一个优秀的免费开源工具,可以帮助您在本地托管 Unity WebGL 构建。尝试一下,看看是否能解决您的问题!

编辑:此代码似乎是由OP编写的


0
投票

由于我们有 webGL 项目的需求,我们创建并发布了一个包,通过允许直接从编辑器控制 Web 服务器来改进 Unity 的默认行为。这是资源链接!

https://assetstore.unity.com/packages/tools/utilities/editor-web-server-263933

© www.soinside.com 2019 - 2024. All rights reserved.