다음을 통해 공유


근거리 메뉴 - MRTK3

근거리 메뉴

Near Menu는 조작 및 이동할 수 있고 사용자를 따를 수 있는 UI 요소 그룹에 대한 일반적인 패턴입니다. 사용자와 느슨하게 결합되므로 대상 콘텐츠와의 상호 작용을 방해하지 않습니다. 사용자는 '고정' 단추를 사용하여 메뉴를 월드 잠금/잠금 해제할 수 있습니다. 메뉴를 잡고 세계의 특정 위치에 배치 할 수 있습니다.

상호 작용 동작

  • 태그 따라: 메뉴가 사용자를 따라가며 가까운 상호 작용을 위해 사용자로부터 30~60cm 범위 내에 유지됩니다.
  • 고정: '고정' 단추를 사용하여 메뉴를 월드로 잠그고 놓을 수 있습니다.
  • 잡기 및 이동: 메뉴는 항상 잡을 수 있고 움직일 수 있습니다. 메뉴는 이전 상태에 관계없이 잡히고 해제될 때 고정됩니다(월드 잠금).

장면 및 프리팹 예제

NearMenuExamples.unity 장면은 가까운 메뉴 구성 예제의 다양한 크기를 보여 줍니다. 메뉴 예제를 프리팹으로 찾을 수 있습니다.

Near Menu 예제 장면

구조

Near Menu 프리팹은 다음 MRTK 구성 요소를 사용하여 만들어집니다.

근거리 메뉴 프리팹

스크립트

태그 따라 동작은 RadialView 솔버 스크립트를 사용하여 수행됩니다.

  • 이동 및 회전 Lerp 시간은 지연된 부드러운 움직임을 위해 0.5로 설정되어 편안한 가죽 끈 환경을 만듭니다.
  • 고정 세로 위치를 사용하면 사용자가 대상 콘텐츠에 집중할 수 있는 메뉴가 사용자의 헤드셋 아래에 35cm 아래에 배치됩니다.
  • 최소 및 최대 거리는 편안한 근거리 상호 작용을 위해 사용자로부터 30~60cm 사이의 메뉴를 배치합니다.

RadialView

사용자가 조작 막대를 잡으면 Pin 단추의 ForceSetToggled를 트리거하여 RadialView를 전환합니다. 이렇게 하면 메뉴의 다음 동작이 시작/중지됩니다.

조작 표시줄 1

조작 표시줄 2