Unityは、多くの最新ゲームの中心である有名なクロスプラットフォームのゲーム エンジンです。 Unity は 2005 年に Apple で始まり、2018 年現在、25 以上の異なるプラットフォームにその道を忍び込んでいます。 3D、VR、拡張現実、およびシミュレーションなどを含むエンドゲームのメカニズムを作成するために使用されます。
しかし、2017 年以降、開発者だけでなくエンドユーザーからも、Unity Web Player が Web ブラウザで動作しなくなったという報告が多数寄せられています。 この状況は世界中で経験され、すべての人に影響を与えました。
なぜこのようなことが起こったのでしょうか? この記事では、すべての理由と、この問題を回避するために展開できる回避策について説明します。
Unity Web Player is Depreciated
2019年現在、大多数のブラウザはUnity Web Playerのサポートを終了しています。 これらのブラウザーには、Google Chrome、Firefox などが含まれます。 時間の経過とともに、多数のブラウザが、Unity 3D Web Player や Java を含む NPAPI プラグインのサポートを非推奨にし始めています。
NPAPI (Netscape Plugin Application Programming Interface) は、ブラウザ拡張機能を開発するための API で、95 年に Netscape ブラウザ向けに最初にリリースされました。 HTML5 が新しいバージョンのブラウザーで人気とサポートを獲得し続けるにつれ、NPAPI を使用するプラグインは徐々に廃止されています。
その代わりに、Unity 自体は開発者に WebGL (Web Graphics Library) に移行するように要請しました。 これは Web 処理の現代版であり、そのシンプルさと有効性から長年にわたって多くの支持を得てきました。
How to get Unity Web Player to Work?
たとえ Unity Web Player が公式に非推奨で、現代のブラウザでそれを有効にするオプションがないとしても、Web Player を稼働させるために実行できるいくつかの回避方法があります。 以下に、使用できる方法をいくつかリストアップしますが、すべてがスムーズに動作する保証はありませんのでご注意ください (これは、公式サポートがないため、明らかです)。 解決策 1: Internet Explorer 11 と Safari を使用する
最も人気のあるブラウザは Unity Web Player のサポートを終了していますが、Windows と Mac OS に同梱されているデフォルトのブラウザは Unity Web Player をサポートしています。 つまり、これらのプラットフォームではまだ「公式」サポートがありますが、すぐに段階的に廃止されるか、ブラウザ自体 (IE11) が老朽化する可能性があるということです。
- Unity Web Player の公式サイトにアクセスし、Windows または macOS 用の Web Player をダウンロードします。
- インストールパッケージをインストールしたら、コンピューターを再起動させます。 Windows + Sを押し、「internet explorer」と入力し、アプリケーションを開きます。
Appleマシンの場合、その中でSafariを起動することが可能です。 ここで、エラーの原因となっていたコンテンツを開いてみて、問題が解決されたかどうかを確認します。
Solution 2: Firefox Extended Support Release のインストール
Firefox ESR (Extended Support Release) は、大量展開のために拡張サポートを必要とする組織や企業で使用される Firefox のバージョンです。 ネイティブ Firefox アプリケーションの「ラピッド」リリースと比較して、Firefox ESR は 6 週間ごとに新機能が更新されるわけではありません。 その代わりに、重要であることが知られている、または重要なセキュリティ更新を含む更新のみがプッシュされます。
Firefox ESR は、Unity Web Player を含む NPAPI をまだサポートしているようです。 このバージョンの Firefox をダウンロードしてから、コンテンツを起動してみてください。
- Firefox ESR 公式サイトに移動し、あなたの言語に合わせて 32 ビット版をダウンロードします。
- 実行ファイルを右クリックし、管理者として実行を選択します。
- インストール後、パソコンを再起動し、コンテンツにアクセスしてみて、問題が解決するかどうか確認します。
解決策 3: Virtual Box に古いバージョンのブラウザーをインストールする
インターネット エクスプローラーまたは Safari で望ましい体験を得られない場合、Unity Web Player を人気のブラウザーで動作させるには、それらの古いバージョンをダウンロードして Virtual Box 内にインストールする以外に方法はありません。 なぜなら、最新版がすでにインストールされており (ほとんどの場合)、古いバージョンで最新版を置き換えることはできないからです。
仮想ボックスは、ユーザーが他のオペレーティング システムを簡単にインストールできるように、オペレーティング システム内にサンドボックス (独立した空間) を作成できるようにするアプリケーションです。 VirtualBox上にWindows 10をセットアップする方法」の記事でご確認いただけます。 VirtualBoxがあらかじめコンピューターにインストールされていることを確認してください。 もしなければ、Oracle社の公式サイトからダウンロードできます。
- Virtual BoxでWindows 10を起動する。 ここで、Virtual Boxに以下のバージョンのブラウザーをインストールする必要があります。
Chrome Version 45Firefox Version 50Opera Version 37
以下は、すべてのブラウザーの履歴にアクセスするために使用するリンクです。
Google Chrome
Mozilla Firefox
Opera
- The browsers installed after you navigate to the content that requires Unity Web Player and try launch it.ブラウザをインストールしたら、そのコンテンツを起動させることができます。 問題なく正しく動作するかどうかを確認します。
Solution 4: NPAPI Chrome Flag を有効にする
仮想ボックスに Chrome の古いバージョンをインストールしても Unity Web Player が動作しない場合、NPAPI Chrome Flag がブラウザの設定で無効になっている可能性があります。 この機能は、デフォルトで有効になっていない場合、実験的な設定で変更することができます。 実験的な設定は、これらの機能が「うまくいくかもしれない」ことを示しますが、独自の欠点があります。
- 解決策 2 でダウンロードした古いバージョンの Google Chrome を起動します。
- ブラウザのアドレスバー内に次のように入力します:
chrome://flags/#enable-npapi
- ここで、NPAPI制御設定が開かれます。
- 再起動後、ブラウザでゲーム/プラットフォームにアクセスし、これがトリックになるかどうかを確認します。
開発者の方へ
開発者の方が、Unity Web Player が復活する見込みがあるかどうかを考えている場合、見込みはないでしょう。 なぜなら、より合理的で優れた機能を提供する、より優れたテクノロジが利用できるからです。 これらのテクノロジは、(Unity を含む) ほとんどすべての企業によって推進されています。 WebGL プロジェクトを構築して実行する方法については、Unity のヘルプ ページに移動することができます。 また、ゲームをある技術から別の技術に移行する方法について、数え切れないほどのチュートリアルを目にすることができます。