モバイル の Unity WebGL で WebXR!
モバイル の Unity WebGL で WebXR!が出来るかどうか?
Unity側のサポート
UnityでモバイルのWeb"GL" ?
現在のUnityでは、WebGL向けにエクスポートすることは ✅可能
ただし、 モバイルはサポートしていない とのこと。
※サポートされていないだけで、Unity側でタッチ対応をすませたら、デスクトップと同様に問題なく動く。
なお、モバイルWebGLは現在アルファ版のUnity6からサポート予定らしい。
UnityでWebXR向けにエクスポートできるか?
unity-webxr-export というサードパーティーのパッケージがある。(公式サイト)
📱 Mobile support
This asset works by utilizing Unity's WebGL platform support and therefore shares the same limitations. Because of this, mobile support is limited and may not work. We did made sure to make it light, so mobile devices would be able to handle it, and it is able to run on high end mobile devices with some optimizations. See Unity's WebGL browser compatibility.
とあるのでモバイルデバイスでも一応動きそう。(結構重いのかな?)
モバイル端末側のサポート
そもそも、ブラウザからWebXRを扱うには、WebXR Device API というのに対応している必要がある。
また、navigator.xr.isSessionSupported("...");
でわかる immersive-vr
か、immersive-ar
に対応している必要がある。
モバイルデバイスの場合は、Meta Quest や PICO といったヘッドセットデバイスを接続していなくても、immersive-vr
、immersive-ar
にフラグが立つ。
以下のサイトから確認できる。
結果から書くと、CanIuse で確認できるとおりみたい。
Android
Chrome(左) と Firefox(右)
Chromeはimmersive-vr
, immersive-ar
のどちらにも対応。
firefoxはimmersive-vr
, immersive-ar
以前に、WebXR Device APIに非対応(デフォルトの設定では)。
Chromeなら動きそう。
iPhone
iOS, iPadOSともに持っていないので分からないが、下記の記事によると WebXR Device APIに対応しているが、immersive-vr
, immersive-ar
は動かないらしい。 Experimental設定のようなものも消えたらしい(えぇ..)。