경계 시스템 개요 - MRTK2

경계 시스템은 혼합 현실 애플리케이션에서 Virtual Reality 경계 구성 요소를 시각화하기 위한 지원을 제공합니다. 경계는 VR 헤드셋을 착용하는 동안 사용자가 안전하게 이동할 수 있는 영역을 정의합니다. 경계는 사용자가 VR 헤드셋을 착용하는 동안 보이지 않는 장애물을 피할 수 있도록 하는 혼합 현실 환경의 중요한 구성 요소입니다.

많은 Virtual Reality 플랫폼은 사용자 또는 컨트롤러가 경계에 가까워지면 가상 세계에 겹쳐진 흰색 윤곽선과 같은 자동 디스플레이를 제공합니다. Mixed Reality 도구 키트의 경계 시스템은 추적된 영역의 개요, 평면 및 사용자에게 추가 정보를 제공하는 데 사용할 수 있는 기타 기능을 표시할 수 있도록 이 기능을 확장합니다.

시작

경계에 대한 지원을 추가하려면 Mixed Reality 도구 키트의 두 가지 주요 구성 요소인 경계 시스템과 경계로 구성된 Virtual Reality 플랫폼이 필요합니다.

  1. 경계 시스템 사용
  2. 경계 시각화 구성
  3. 구성된 경계를 사용하여 VR 플랫폼 빌드 및 배포

경계 시스템 사용

경계 시스템은 MixedRealityToolkit 개체(또는 다른 서비스 등록 기관 구성 요소)에 의해 관리됩니다.

다음 단계에서는 MixedRealityToolkit 개체의 사용을 가정합니다. 다른 서비스 등록 기관에 필요한 단계는 다를 수 있습니다.

  1. 장면 계층 구조에서 MixedRealityToolkit 개체를 선택합니다.

    MRTK 구성 장면 계층 구조

  2. 검사기 패널을 경계 시스템 섹션으로 이동하고 사용을 검사.

    경계 시스템 사용

  3. 경계 시스템 구현을 선택합니다. MRTK에서 제공하는 기본 클래스 구현은 MixedRealityBoundarySystem

    경계 시스템 구현 선택

참고

모든 경계 시스템 구현은 IMixedRealityBoundarySystem

경계 시각화 구성

경계 시스템은 구성 프로필을 사용하여 표시할 경계 구성 요소를 지정하고 모양을 구성합니다.

경계 시각화 옵션

참고

기본 프로필 DefaultMixedRealityBoundaryVisualizationProfile (Assets/MRTK/SDK/Profiles)의 사용자는 평면, 재생 영역 및 추적된 영역을 표시하도록 미리 구성된 경계 시스템을 갖게 됩니다.

빌드 및 배포

경계 시스템이 원하는 시각화 옵션으로 구성되면 프로젝트를 대상 플랫폼에 배포할 수 있습니다.

참고

Unity 재생 모드를 사용하면 구성된 경계를 편집기 내 시각화할 수 있습니다. 이 기능을 사용하면 빌드 및 배포 단계 없이도 신속한 개발 및 테스트를 수행할 수 있습니다. 대상 하드웨어 및 플랫폼에서 실행되는 빌드되고 배포된 버전의 애플리케이션을 사용하여 최종 승인 테스트를 수행해야 합니다.

코드를 통해 경계 시스템에 액세스

사용하도록 설정하고 구성한 경우 CoreServices 정적 도우미 클래스를 통해 경계 시스템에 액세스할 수 있습니다. 그런 다음 참조를 사용하여 경계 매개 변수를 동적으로 변경하고 시스템에서 관리하는 관련 GameObjects에 액세스할 수 있습니다.

// Hide Boundary Walls at runtime
CoreServices.BoundarySystem.ShowBoundaryWalls = false;

// Get Unity GameObject for the floor visualization in scene
GameObject floorVisual = CoreServices.BoundarySystem.GetFloorVisualization();

추가 정보