見出し画像

Magic Leap2 の UnityアプリでWeb XR ブラウザを起動する方法とアプリを終了する方法について

はじめに

この記事は、Magic Leap2 Advent Calendar 2022 の12日目です。
Unityで開発したMagic Leap2 アプリケーションからブラウザを起動する方法とアプリケーションの終了方法について説明します。


OnePlanet XR について

https://1planet.co.jp/xrconsulting.html

このブログ記事は 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

https://1planet.co.jp/xrconsulting.html

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技術全般をブログマガジンを連載しています。