시스템 텔레포트

원격 통신 시스템은 애플리케이션이 불투명 표시를 사용할 때 사용자에게 원격 전송을 처리하는 MRTK의 하위 시스템입니다. AR 환경(예: HoloLens)의 경우 원격 보고 시스템이 활성화되지 않습니다. 몰입형 HMD 환경(OpenVR, WMR)의 경우 원격 포트 시스템을 사용하도록 설정할 수 있습니다.

사용 및 사용 안 됨

프로필에서 확인란을 설정/해제하여 원격 포트 시스템을 사용하거나 사용하지 않도록 설정할 수 있습니다. 이 작업은 장면에서 MixedRealityToolkit 개체를 선택하고 "Teleport"를 클릭한 다음 "Teleport 시스템 사용" 확인란을 토글하여 수행할 수 있습니다.

이 작업은 런타임에 수행할 수도 있습니다.

void DisableTeleportSystem()
{
    CoreServices.TeleportSystem.Disable();
}

void EnableTeleportSystem()
{
    CoreServices.TeleportSystem.Enable();
}

이벤트

teleport 시스템은 인터페이스를 통해 이벤트를 IMixedRealityTeleportHandler 노출하여 원격 전송 작업이 시작, 종료 또는 취소될 때 신호를 제공합니다. 이벤트 메커니즘 및 관련 페이로드에 대한 자세한 내용은 연결된 API 설명서를 참조하세요.

사용량

원격 보고 이벤트에 등록하는 방법

아래 코드는 원격 보고 이벤트를 수신 대기하는 MonoBehaviour를 만드는 방법을 보여줍니다. 이 코드는 원격 포트 시스템을 사용하도록 설정되어 있다고 가정합니다.

using Microsoft.MixedReality.Toolkit;
using Microsoft.MixedReality.Toolkit.Teleport;
using UnityEngine;

public class TeleportHandlerExample : MonoBehaviour, IMixedRealityTeleportHandler
{
    public void OnTeleportCanceled(TeleportEventData eventData)
    {
        Debug.Log("Teleport Cancelled");
    }

    public void OnTeleportCompleted(TeleportEventData eventData)
    {
        Debug.Log("Teleport Completed");
    }

    public void OnTeleportRequest(TeleportEventData eventData)
    {
        Debug.Log("Teleport Request");
    }

    public void OnTeleportStarted(TeleportEventData eventData)
    {
        Debug.Log("Teleport Started");
    }

    void OnEnable()
    {
        // This is the critical call that registers this class for events. Without this
        // class's IMixedRealityTeleportHandler interface will not be called.
        CoreServices.TeleportSystem.RegisterHandler<IMixedRealityTeleportHandler>(this);
    }

    void OnDisable()
    {
        // Unregistering when disabled is important, otherwise this class will continue
        // to receive teleportation events.
        CoreServices.TeleportSystem.UnregisterHandler<IMixedRealityTeleportHandler>(this);
    }
}

MRTK에서 원격 보고

기본 구성을 사용하여 MR 디바이스에서 컨트롤러와 원격 통신하려면 엄지스틱을 사용합니다. 굴절된 손으로 원격 이동하려면 손끝이 인덱스 및 엄지 손가락 바깥쪽을 향하도록 제스처를 만들고, 인덱스 손가락으로 말려서 원격 통신을 완료합니다. 입력 시뮬레이션을 사용하여 원격 전송하려면 업데이트된 입력 시뮬레이션 서비스 설명서를참조하세요.

원격 이동 제스처