UnityでWebページを表示する
WebViewプラグインのインストール
- https://github.com/gree/unity-webviewでDownload ZIP
- ダウンロードしたzipファイルを展開
- Assets > Import Package > Custom Package...
- 2.で展開したディレクトリのdist/unity-webview.unitypackageを指定
Webページを表示するスクリプト
- 以下のスクリプトを適当なGameObjectにアタッチ
#ifディレクティブはUnity FreeでPlayした際の「License error. This plugin is only supported in Unity Pro!」を回避するため
using UnityEngine;
public class SampleWebView : MonoBehaviour {
void Start () {
#if !UNITY_EDITOR
WebViewObject webViewObject = this.transform.gameObject.AddComponent<WebViewObject>();
webViewObject.Init();
webViewObject.LoadURL("http://example.com/");
webViewObject.SetVisibility(true);
#endif
}
}
ビルド
以下の「UnityをAndroid実機で動かす」も参考
http://hwks.hatenadiary.jp/entry/2014/09/03/023017
- File > Build Settings...でAndroidにSwitch Platform
- Player Settings... > Other Settings > Configuration > Internet AccessをRequire
(AndroidManifest.xmlに以下の定義を追加するため)<uses-permission android:name="android.permission.INTERNET" />
- File > Build & Run
補足
- 指定したURLのWebページが全画面で表示されます
- 表示したWebページ上でタップを有効にするにはAndroidManifest.xmlの以下の定義を修正します
<meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
- https://github.com/gree/unity-webview/blob/master/sample/Assets/Scripts/SampleWebView.csも参考に