Unity ゲーム内でWebページを表示する

ゲーム終了画面でAmazonアフィリエイトを表示し、少しでも収益が増えないかなということで、ゲーム中にWebページを表示する方法を探していました。結果として以下のモジュールを利用することでWebページを表示することができました。

unity-webview

https://github.com/gree/unity-webview
Githubにてモジュールが公開されていました。これを導入することでWebページを表示することができます。

導入

Githubから対象リポジトリをダウンロードします。zipを展開し、「/dist/unity-webview.unitypackage」をダブルクリックして導入します。
(他にもunity-webview-nofragment.unitypackage というパッケージが同梱されているため、必要に応じて使い分けてください。どちらを利用すればよいかはReadMeに記載があります)

空のゲームオブジェクトを作成し、「/sample/Assets/Scripts/SampleWebView.cs」のをアタッチします。あとはURL欄に表示したいURLを入力し、Statusの部分は未適用で大丈夫です。

やることはこれだけ

以上でWebページを表示する設定は完了です。実際に実行すれば、指定したURLのWebページが表示されます。

注意点

自分が実行したときはうまく表示されず焦りましたが、以下の設定を変更することで表示できました。

・Windows環境で実行している
 Windows環境ではWebViewは動かないため、ビルドして実機で確認する必要があります。
・ProGuardを有効にしている
 ProGuardを有効にしているとモジュールが読み込めないようなので、noneにする必要があります。
 (もしくはProGuardの設定を修正して、WebViewを参照可能な状態にする必要があります)

以上

WebページをUnity内で表示できるようにすれば、各種お知らせの掲載などもスムーズにできそうです。
Greeは「探検ドリランド」のイメージしかなかったのですが、有用なコンポーネントを開発して公開していたのですね。