0

Unity プロジェクトを WebGL にコンパイルして Meteor アプリケーションに統合する必要がありますが、奇妙なエラーが発生します。

すべての Unity ファイルを 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サーバーに配置すると、同じブラウザーを使用してもエラーが発生しないため、プロジェクトのweb glバージョンには問題がないと思います.

Apache バージョンでは、blob:/http... の URL を別のタブに入れると、大量の JavaScript コードが表示されますが、Meteor では HTML の meteor コードが表示されます。

何か案は?

4

1 に答える 1

0

遅くなって申し訳ありませんが、将来他の人を助けるかもしれません。現在、WebGL ビルドを作成すると、gzip ファイルであるいくつかの圧縮ファイルを含む Release という名前のフォルダーが作成されます。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>

サーバーが圧縮ファイルを提供するようになったので、コメントを残すのに役立ちます:)

于 2016-09-10T18:15:45.723 に答える