Unity iOS および Android における web view 組み込み例
Switch branches/tags
Nothing to show
Pull request Compare This branch is 10 commits behind keijiro:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
android
unity
.gitignore
LICENSE.txt
README.md

README.md

概要

Unity iOS および Android において web view を画面内に組み込み、その内部と連携を行うためのプラグインの実装例です。

screenshot

上図は実装されたサンプルシーンを実行した様子です。上部が Unity の画面で、下部が web view です。Web view 内のリンクをクリックすることにより Unity 画面内で特定のアクションが発動されます。

簡単な解説

Unity 側

Assets/Plugins/WebMediator.js が Unity 側の窓口となるスクリプトです。このスクリプトを通して web view の表示制御、配置マージン設定、指定 URL のロードを行うことができます。また、web view 内から送信されたメッセージをここから拾い上げることができます。詳しい使用方法についてはサンプルプロジェクトの TestInterface.js を参照してください。

Web view 側

Web view 側からメッセージを送信するには unity.js をインポートし、この中で定義されている UnityWebMediator クラスを用いる必要があります。詳しい使用方法についてはサンプルプロジェクトの index.html を参照してください。