Unityで動作するWebViewのプラグイン.WebViewの結果をTexture2Dとして表示できます
- ハードウェアアクセラレーションによる描画も取得可能
- キーボード入力をサポート
- ファイルのダウンロードをサポート
- javascriptの実行に対応
- 現在,Unity 2021 ~ 2022を正式にサポートしています.
TLabWebViewTouchEventManager
を廃止し,WebViewInputListener
を今後TLabWebViewのUIモジュールとすることにしました.これにより入力モジュールは,Oculus, XRToolkitなどのプラグインに依存せず動作するようになります.
Android13, Adreno 619で実行した画面
OS: Android 10 ~ 13
GPU: Qualcomm Adreno 505, 619
Unity: 2021.23f1
- Unity 2021.3.23f1
- TLabVKeyborad
リポジトリをクローン,またはリリースからダウンロードし,UnityのAssetフォルダに配置してください
- Build Settingsからプラットフォームを Androidに変更
- Project Settings --> Player --> Other Settings に以下のシンボルを追加(ビルド時に使用)
UNITYWEBVIEW_ANDROID_USES_CLEARTEXT_TRAFFIC
UNITYWEBVIEW_ANDROID_ENABLE_CAMERA
UNITYWEBVIEW_ANDROID_ENABLE_MICROPHONE
- Color Space: Linear
- Graphics: OpenGLES3
- Minimum API Level: 26
- Target API Level: 30 (Unity 2021), 31 ~ 32 (Unity 2022)
- TLabWebView/TLabWebView.prefab をシーンに追加
- WebViewの設定を変更 TLabWebView.cs の設定項目(TLabWebView.prefab/WebView にある)
- Url: WebViewの初期化時にロードするURL
- DlOption: ファイルをアプリケーションフォルダとダウンロードフォルダどちらにダウンロードするか
- SubDir: アプリケーションフォルダにダウンロードする場合,
{Application folder}/{files}/{SubDir}
にダウンロードされる - Web (Width/Height): WebViewの解像度 (デフォルト 1024 * 1024)
- Tex (Width/Height): Texture2Dの解像度 (デフォルト 512 * 512)
- VRでのプレイに対応しました(link)