Chrome 的 Unity WebGL [需要浏览器修复]

Unity WebGL for Chrome [Browser-Fix-Needed]

我在 unity 中创建了一个项目并将其导出为 WebGL,但是当我在 Chrome 中打开它时,我收到此消息(请参见附图)。如果有修复程序,我希望它不必手动应用到浏览器(如果可能)。

由于错误指出您无法从前缀为 file:// 的 url 中检索您正在寻找的资源(可能是图像或声音,您的 url 可能看起来像 file://SomeFolder/Foo/bar.jpg)

相反,您需要以某种方式托管它,允许您通过 http 访问资源,并通过 http.so 接收资源,您会得到一个 url,例如 http://somehost.com/somefolder/bar.jpg。您可以使用 FTP 或自己托管

来做到这一点

您需要运行一个本地服务器

这是一个简单的

https://greggman.github.io/servez/

还有一堆

您需要 30 秒才能开始。

基本上,如果您直接从本地文件 (file://some/path/to/file) 加载网页,chrome 会阻止该页面访问其他文件,因为它存在安全风险。如果本地文件可以访问您计算机上的其他文件,它可以将这些文件上传到其他网站,因此 chrome 阻止它。

  1. 只需从以下地址下载 Apache 服务器 link download
  2. 将构建文件复制粘贴到 C:\Program Files (x86)\Apache Group\Apache\htdocs
  3. 打开您的浏览器并输入 localhost

或者您可以在 htdocs 中创建一个文件夹并将其命名为 localhost/foldername

只需安装 node,安装 live-server 并将其 运行 放在文件夹中,非常简单。 对于实时服务器,在命令行 "npm i -g live-server" 中安装 运行。 然后转到导出游戏的文件夹并在命令行 运行 "live-server" 中。给你。

这是一个简单的方法。

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

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

这将为您打开端口。

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

您可能需要一个名为 emperor_required_resources 的文件夹。确保文件 (.html) 和解压缩的文件夹位于同一位置。我遇到了类似的问题,感谢上帝,一位朋友帮助了我。