Unity Web Playerが機能しない問題を修正する方法

Unityはよく知られたクロスプラットフォームのゲームエンジンであり、多くの最新ゲームの中心となっています。Unityは、2005年にAppleから始まり、2018年の時点で、25を超える異なるプラットフォームに移行しました。これは、3D、VR、拡張現実、シミュレーションなどを含むゲーム終了のメカニズムを作成するために使用されます。

ただし、2017年以降、Unity Web PlayerがWebブラウザーで動作しなくなったというエンドユーザーおよび開発者からの多数の報告があります。この状況は世界中で経験され、誰もが影響を受けました。

なぜこれが起こったのですか?この記事では、問題を回避するために展開できるすべての理由と回避策について説明します。

Unity Web Playerの減価償却

2019年の時点で、ほとんどのブラウザーはUnity Web Playerのサポートを終了しています。これらのブラウザーには、Google Chrome、Firefoxなどが含まれます。時間の経過とともに、多くのブラウザーが、Unity 3D WebプレーヤーやJavaを含むNPAPIプラグインのサポートを廃止するようになりました。

NPAPI(Netscapeプラグインアプリケーションプログラミングインターフェイス)は、ブラウザー拡張機能の開発を可能にするAPIであり、'95年頃にNetscapeブラウザー用に最初にリリースされました。HTML5が新しいバージョンのブラウザーで人気とサポートを獲得し続けるにつれて、NPAPIを利用するプラグインは徐々に廃止されます。

代わりに、Unity自体がJavaScript APIであり、プラグインをまったく使用せずに指定されたブラウザー内で3Dおよび2Dグラフィックスをレンダリングするために使用されるWebGL(Web Graphics Library)に引き継ぐよう開発者に要求しました。これはWeb処理の最新バージョンであり、そのシンプルでありながら有効性のために長年にわたって多くの支持を得てきました。

Unity Web Playerを動作させる方法は?

Unity Web Playerは正式に廃止されており、現代のブラウザーでそれを有効にするオプションはありませんが、Webプレーヤーを起動して実行するために実行できるいくつかの回避策があります。以下に、使用できる方法の一部を示しますが、すべてがスムーズに実行される保証はないことを警告します(これは公式のサポートがないため、明らかです)。

最初のソリューションからソリューションを開始し、下に向かって作業するようにしてください。それらは、有用性と複雑さの順にリストされています。

解決策1:Internet Explorer 11とSafariを使用する

最も人気のあるブラウザーはUnity Webプレーヤーのサポートを終了しましたが、WindowsおよびMacオペレーティングシステムに同梱されているデフォルトのブラウザーはUnity Webプレーヤーをサポートしています。つまり、これらのプラットフォームではまだ「公式」のサポートが提供されていますが、すぐに段階的に廃止されるか、ブラウザ自体(IE11)の価値が低下する可能性があります。ソリューションを実装する前に、コンピュータに管理者としてログインしていることを確認してください。

  1. Unity Webプレーヤーの公式Webサイトに移動し、WindowsまたはmacOS用のWebプレーヤーをダウンロードします。
  2. インストールパッケージをインストールした後、コンピュータを再起動します。Windows + Sを押し、「インターネットエクスプローラ」と入力してアプリケーションを開きます。

Appleマシンを使用している場合は、そのマシンでSafariを起動できます。エラーの原因となったコンテンツを開いて、問題が解決したかどうかを確認してください。

解決策2:Firefox拡張サポートリリースのインストール

Firefox ESR(Extended Support Release)は、大量導入のために拡張サポートを必要とする組織または企業が使用するバージョンのFirefoxです。ネイティブFirefoxアプリケーションの「迅速な」リリースと比較して、Firefox ESRは6週間ごとに新機能で更新されません。代わりに、重要であることがわかっている、または重要なセキュリティ更新が含まれている更新のみがプッシュされます。

Firefox ESRはUnity Web Playerを含むNPAPIをまだサポートしているようです。このバージョンのFirefoxをダウンロードして、コンテンツを起動してみてください。ほとんどの場合、すべてが期待どおりに機能します。

  1. Firefox ESRの公式Webサイトに移動し、言語に応じて32ビットバージョンをダウンロードします。
  2. 実行可能ファイルを右クリックし、[ 管理者として実行]を選択します
  3. ソフトウェアのインストール後、コンピュータを再起動し、コンテンツにアクセスして、問題が解決するかどうかを確認してください。

解決策3:Virtual Boxに古いバージョンのブラウザーをインストールする

Internet ExplorerまたはSafariで目的のエクスペリエンスを得ることができない場合、Unity Web Playerを一般的なブラウザーで機能させる唯一の方法は、古いバージョンのブラウザーをダウンロードして、仮想ボックス内にインストールすることです。最新バージョンが既にインストールされているため(ほとんどの場合)、問題が発生しない限り、古いバージョンでは最新バージョンを置き換えることができないため、メインのオペレーティングシステムイメージに直接インストールすることはできません。

仮想ボックスは、ユーザーがオペレーティングシステム内にサンドボックス(個別の独立したスペース)を作成して、他のオペレーティングシステムを簡単にインストールできるアプリケーションです。VirtualBoxでWindows 10をセットアップする方法に関する記事を確認できます。事前にVirtualBoxがコンピューターにインストールされていることを確認してください。そうでない場合は、オラクルの公式Webサイトからダウンロードできます。

  1. 仮想ボックスでWindows 10を起動します。次に、Virtual Boxに次のバージョンのブラウザーをインストールする必要があります。
Chromeバージョン45 Firefoxバージョン50 Operaバージョン37

ここに、すべてのブラウザ履歴にアクセスするために使用できるリンクがあります。必ず古いページに戻って、それに応じて古いバージョンをダウンロードしてください。

グーグルクローム

Mozilla Firefox

オペラ

  1. ブラウザーをインストールしたら、Unity Web Playerを必要とするコンテンツに移動して、それを起動してみてください。問題なく正常に動作するかどうかを確認します。

解決策4:NPAPI Chromeフラグを有効にする

仮想ボックスに古いバージョンのChromeをインストールしたにもかかわらずUnity Web Playerが機能しない場合は、ブラウザー設定でNPAPI Chromeフラグが無効になっている可能性があります。この機能は、デフォルトで有効になっていない場合、実験的な設定で変更できます。実験的な設定は、これらの機能があなたの物事を「うまくいく」かもしれないが、それ自身の欠点があることを示しています。

  1. ソリューション2でダウンロードした古いバージョンのGoogle Chromeを起動します。
  2. ブラウザのアドレスバーに次のように入力します。
chrome:// flags /#enable-npapi
  1. これで、NPAPI制御設定が開きます。クリックして有効にするボタンの存在と再起動し、ブラウザを。
  2. 再起動後、ブラウザでゲーム/プラットフォームにアクセスしてみて、うまくいくかどうかを確認してください。

あなたが開発者なら

あなたが開発者であり、Unity Web Playerがカムバックする可能性があるかどうか疑問に思っている場合、可能性はありません。Unity Web Playerは、より合理化され、より優れた機能を提供するより優れたテクノロジーが利用可能であるため、本当に価値が低くなっています。

ゲーム/コンテンツをWebGLテクノロジーに移行することを検討する必要があります。これらのテクノロジーは、ほとんどすべての企業(Unityを含む)によって推進されています。Unityのヘルプページに移動して、WebGLプロジェクトをビルドおよび実行する方法を確認できます。また、ゲームをあるテクノロジーから別のテクノロジーに移行する方法についての無数のチュートリアルに出くわします。