Unity WebGL播放器试图在流星中获得blob:资源

时间:2016-03-06 03:18:09

标签: meteor unity3d unity-webgl

我有一个编译为WebGL的Unity项目我需要集成到Meteor应用程序中,但是我遇到了一个奇怪的错误。

我已将所有统一文件放在Meteor的公共文件夹中,但控制台报告此错误:

Invoking error handler due to
Uncaught SyntaxError: Unexpected token <

blob:http%3A//localhost%3A3000/2fc31e16-9294-484a-8f82-90046929515b:1 Uncaught SyntaxError: Unexpected token <

blob:协议假设是对内部资源或内存资源的引用,但我不知道为什么,Meteor会回复该请愿。

如果我将文件放在Apache网络服务器上,即使使用相同的浏览器也没有错误,所以我认为项目的web gl版本没有问题。

在Apache版本中,如果我将blob:/ http ... url放在另一个选项卡中,我会看到很多JavaScript代码,但在Meteor中我得到HTML流星代码。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

抱歉很晚,但将来可能会对其他人有所帮助。目前,当您创建WebGL构建时,它会创建一个名为Release的文件夹,其中包含一些压缩文件,这些文件是gzip文件。因此,使用Winzip解压缩这些文件并将其放在您的服务器上。因为你正在解压缩这些文件所以它们的大小肯定会增加,如果你的服务器服务大文件肯定会花费大量的时间来下载,所以在这种情况下你必须在你的服务器上启用gz-compression。怎么做?您可以使用.htaccess文件在.htaccess文件中添加此代码

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/octet-stream

# For Olders Browsers Which Can't Handle Compression
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>

现在您的服务器提供压缩文件 所以,任何帮助都可以发表评论:)