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は「探検ドリランド」のイメージしかなかったのですが、有用なコンポーネントを開発して公開していたのですね。