質問: 初めての投稿です。 私は今、iOSアプリを制作しており、現在WebViewにWebRTCの動画を表示させようとしております。 具体的には、Unityで用意されたWebViewの画面の上に、全く別のレイヤーとして、Unityで制作されたWebRTCを上から被せて表示しようとしています。 まずはその前準備として、試しにWebViewの上のレイヤーに、Unityのキャンバス機能を使用してUIを表示できるか試しています。 この前準備が難しく、色々試してみましたがうまくいきません。 ### 試したこと 表示したいUIのCanvasを、ヒエラルキーの最後にする。 WebViewを表示させるGameObjectのLayerを−1にする。 シーンを追加読み込み(Application.LoadLevelAdditive)してみる。 以上です。こうしたらどうだろうかなどのアドバイスもいただきたいです。どうかご協力のほど、お願い致します。
回答: 「Unityで用意されたWebView」「Unityで制作されたWebRTC」「Unityのキャンバス機能」とありますが、具体的に何のことを指しているのか分かりません。 そのため、「Unityで用意されたWebView」はunity-webview、「Unityのキャンバス機能」はUnityのデフォルトUI(uGUI)と仮定して書きます。 また、私はiOSやWebRTCのことはほとんど分かりませんので、間違ってたことを書いていたらごめんなさい。 WebViewはUnityの機能ではなくiOS(やAndroid)の機能を使って表示しているものです。 Unityの画面の上にWebViewを表示しているため、Unityで作られた画面は全てWebViewの下に隠れてしまいます。 そのため、Unityのデフォルト機能ではWebViewの上に置くことは出来ません。 なので、対処法としては、以下のようになると思います。 ・動画をwebページ上に配置する ・WebViewのサイズを小さくする ・ネイティブプラグインを自作する(おすすめしません)