Unity WebGL は、主要なデスクトップブラウザをある程度サポートしています。しかし、サポートレベルや予想されるパフォーマンスは、ブラウザごとに異なります。 Unity WebGL コンテンツに関係する各ブラウザ機能の概要と、どのブラウザがサポートしているのかについては、以下の表を参照してください。
Unity WebGL コンテンツは現在モバイル端末ではサポートされていないことに注意してください。一部端末、特にハイエンドなものでは動くかもしれませんが、大抵の端末は性能不足で Unity WebGL を十分に動かすだけのメモリがありません。そのため Unity WebGL はモバイルブラウザ上で起動しようとすると警告メッセージが表示されます(この機能は必要に応じて無効にすることもできます)。
この互換表は、ブラウザの特定バージョンに基づいたものであることに注意してください。将来のバージョンでも引き続きサポートされる筈ですが、以前のバージョンより不安定になる事もあるかもしれません。
デスクトップブラウザ互換性一覧表 | ||||||
---|---|---|---|---|---|---|
Mozilla Firefox 42 | Google Chrome 46 | Apple Safari 9.0 | MS Internet Explorer 11 | MS Edge 13 | ||
WebGL サポート | 適応 GPU ブラックリストが適用されます。 WebGL は特定の古いグラフィックカードをサポートしていない場合もあります。詳しくは Mozilla wiki page on Blocklisting/Blocked Graphics Drivers と Khronos wiki page on Blacklists and Whitelists を参照してください。 | 適応 GPU ブラックリストが適用されます。 WebGL は特定の古いグラフィックカードをサポートしていない場合もあります。詳しくは Mozilla wiki page on Blocklisting/Blocked Graphics Drivers と Khronos wiki page on Blacklists and Whitelists を参照してください。 | 適応 Safari 8 以降 | 適応 IE 11 以降 | 適応 | |
Web Audio (Web Audio 参照) Web Audio API は Unity WebGL コンテンツの音声を再生するのに必要です。 | 適応 | 適応 | 適応 | 不適応 | 適応 | |
フルスクリーンサポート (フルスクリーンサポート 参照) | 適応 | 適応 | 不適応 Safari は HTML5 Fullscreen API をサポートしていますが、フルスクリーンモードのときはキーボード入力ができません。そのため Unity はフルスクリーン機能を無効にします。 | 適応 | 適応 | |
カーソルロックサポート (カーソルロックサポート 参照) | 適応 | 適応 | 不適応 | 不適応 | 適応 Edge 13 以降 | |
ゲームパッドサポート (ゲームパッドサポート 参照) | 適応 | 適応 | 不適応 | 不適応 | 適応 | |
IndexedDB* データキャッシュ機能、 PlayerPrefs クラス、 WWW.LoadFromCacheOrDownload で使用するためにローカルストレージで必要です。 | 適応 バージョン 42 までの Firefox と Safari は iFrame 内で実行しているコンテンツのための IndexedDB をサポートしていません。 Firefox 43 以上のバージョンでは修正されています。 | 適応 | 適応 バージョン 42 までの Firefox と Safari は iFrame 内で実行しているコンテンツのための IndexedDB をサポートしていません。 Firefox 43 以上のバージョンでは修正されています。 | 適応 | 適応 | |
WebSockets ネットワーク で必要 | 適応 | 適応 | 適応 | 適応 | 適応 | |
WebRTC WebCamTexture クラスで必用 | 適応 | 適応 | 不適応 | 不適応 | 適応 | |
WebGL 2.0 (WebGL 2.0 参照) | 非適応 Firefox は WebGL 2.0 をサポートしていますが、デフォルトでは無効になっているため about:config で有効にする必要があります。 | 不適応 | 不適応 | 不適応 | 非適応 Chrome は WebGL 2.0 をサポートしていますが、デフォルトでは無効になっているため chrome://flags で有効にする必要があります。 | |
asm.js AOT コンパイル asm.js はブラウザを明確に最適化するための JavaScript のサブセットです。 asm.js サポートを実装している ブラウザは Unity が asm.js を使用することにより Unity WebGL コンテンツの高速実行が見込めます。 | 適応 | 不適応 | 不適応 | 不適応 | 適応 |