Magic Leap2 の UnityアプリでWeb XR ブラウザを起動する方法とアプリを終了する方法について
はじめに
この記事は、Magic Leap2 Advent Calendar 2022 の12日目です。
Unityで開発したMagic Leap2 アプリケーションからブラウザを起動する方法とアプリケーションの終了方法について説明します。
OnePlanet XR について
このブログ記事は OnePlanet XR によるものです。
OnePlanet XR は、AR/MR/VPS技術に専門特化したコンサルティングサービスです。豊富な実績を元に、AR/MR技術を活用した新たな事業の立ち上げ支援や、社内業務のデジタル化/DX推進など、貴社の必要とするイノベーションを実現いたします。
ご相談から受け付けております。ご興味ございましたらお問い合わせください。
Magic Leap2 の UnityアプリでWeb XR ブラウザを起動する方法とアプリを終了する方法について
Magic Leap2 で動作するUnityアプリからWeb XRブラウザの起動とアプリを終了する方法について説明します。
Web XR ブラウザ起動
トリガーボタンを押すとWebブラウザを起動して指定のURLにアクセスします。
アプリ終了
バンパーボタンを押すとアプリが終了します。
開発環境 / 動作環境
Unity Editor 2022.2.0b8.3023
Magic Leap SDK 1.1.0-dev1
Magic Leap XR Plugin 7.0.0.pre.1
Magic Leap2 OS 1.1.0-dev1 (B3E.221020.13-R.039_40)
ヒエラルキー
シーンを新規作成します。Main Cameraは削除し、XR Rigのプレファブをヒエラルキーに配置します。
Game Objectを作成し、名前を Web Browser And Quit Example にします。
WebBrowserAndQuitExample
Web Browser And Quit Example の Game Object にアタッチする Web BrowserAndQuitExampleというスクリプトを作成します。
スクリプトは以下になります。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.XR.MagicLeap;
public class WebBrowserAndQuitExample : MonoBehaviour
{
private MagicLeapInputs mlInputs;
private MagicLeapInputs.ControllerActions controllerActions;
// Start is called before the first frame update
void Start()
{
mlInputs = new MagicLeapInputs();
mlInputs.Enable();
controllerActions = new MagicLeapInputs.ControllerActions(mlInputs);
controllerActions.Trigger.performed += HandleOnTrigger;
controllerActions.Bumper.performed += HandleOnBumper;
}
private void HandleOnTrigger(InputAction.CallbackContext obj)
{
Application.OpenURL("https://immersive-web.github.io/webxr-samples/");
}
private void HandleOnBumper(InputAction.CallbackContext obj)
{
Application.Quit();
}
}
実行
Unity で用意しているAPIはMagic Leap2 でも利用することができます。(この動画ではWebブラウザ起動の際、FireFoxも含まれていますが、このFireFoxはAndroid版のアプリケーションをインストールしたものになります。FireFoxの場合、WebXRは全く機能しません。)
OnePlanet XR
AR/MR/VPS技術に専門特化したコンサルティングサービス
Magic Lea2 を使ったソリューションのご検討の方からのお問い合わせ、お待ちしております。
お問い合わせ先
https://1planet.co.jp/xrconsulting.html#op_form
OnePlanet Tech Magazine
Magic Leap 1 、Magic Leap2 、スマホAR(Niantic Lightship ARDK、WebAR、VPSなど)といったAR技術全般をブログマガジンを連載しています。