입력 시뮬레이션 서비스

MRTK 입력 시뮬레이션

MRTK의 입력 시뮬레이션을 사용하면 디바이스를 빌드하고 배포하지 않고도 Unity 편집기에서 다양한 유형의 상호 작용을 테스트할 수 있습니다. 이를 통해 설계 및 개발 프로세스에서 아이디어를 빠르게 반복할 수 있습니다. 키보드와 마우스 조합을 사용하여 시뮬레이션된 입력을 제어합니다.

입력 시뮬레이션 서비스는 Unity 편집기에서 사용 하지 못할 수 있는 장치 및 플랫폼의 동작을 에뮬레이트합니다. 예제는 다음과 같습니다.

  • HoloLens 또는 VR 장치 헤드 추적
  • HoloLens 손 제스처
  • HoloLens 2 트레일러 식 추적
  • HoloLens 2 눈 추적
  • VR 장치 컨트롤러

경고

Unity의 XR Holographic 에뮬레이션 > 에뮬레이션 모드 = "편집기에서 시뮬레이션"을 사용 하는 경우에는이 작업을 수행할 수 없습니다. Unity의 편집기 내 시뮬레이션은 MRTK의 입력 시뮬레이션에서 제어를 받습니다. MRTK 입력 시뮬레이션 서비스를 사용 하려면 XR Holographic 에뮬레이션을 에뮬레이션 모드 = "없음" 으로 설정 해야 합니다.

MRTK 입력 시뮬레이션을 사용 하는 방법

입력 시뮬레이션은 MRTK와 함께 제공 되는 프로필에서 기본적으로 사용 하도록 설정 됩니다. 재생 단추를 클릭 하 여 입력 시뮬레이션 지원으로 장면을 실행 하기만 하면 됩니다.

  • W, A, S, D, Q, E 키를 눌러 카메라를 이동합니다.
  • 마우스 오른쪽 단추를 누른 채 마우스를 움직여 주위를 둘러봅니다.
  • 시뮬레이션된 손을 들어 가져오려면 스페이스 바(오른손) 또는 왼쪽 Shift 키(왼손) 를 누릅니다.
  • 시뮬레이션된 손을 뷰에 유지하려면 T 또는 Y 키를 누릅니다.
  • 시뮬레이션 된 손을 회전 하려면 ctrl 키 를 누른 채 마우스를 이동 합니다.

편집기 입력 시뮬레이션 참고 자료 시트

HandInteractionExamples 장면에서 Left ctrl + H 를 눌러 입력 시뮬레이션 컨트롤을 포함 하는 참고 자료 시트를 가져옵니다.

MRTK 입력 시뮬레이션 참고 자료 시트

입력 시뮬레이션 서비스 사용

입력 시스템 데이터 공급자 구성에서 다음을 사용 하 여 입력 시뮬레이션 서비스를 구성할 수 있습니다.

  • MixedReality는 Toolkit 이어야 합니다 . 입력 InputSimulationService.
  • 서비스에서 키보드 및 마우스 입력을 사용 하기 때문에 기본적으로 지원 되는 플랫폼 에는 모든 편집기 플랫폼이 포함 됩니다.

참고

지원 되는 플랫폼 속성을 원하는 대상으로 포함 하도록 변경 하 여 독립 실행형 등의 다른 플랫폼 끝점에서 입력 시뮬레이션 서비스를 사용할 수 있습니다.
입력 시뮬레이션 지원 플랫폼

카메라 컨트롤

입력 시뮬레이션 서비스에 의해 헤드 이동이 에뮬레이트 될 수 있습니다.

카메라 회전

  1. 뷰포트 편집기 창 위로 마우스를 가져갑니다. 단추 누름이 작동 하지 않는 경우 창을 클릭 하 여 입력 포커스를 제공 해야 할 수도 있습니다.
  2. 마우스 모양 단추 (기본값: 마우스 오른쪽 단추)를 길게 누릅니다.
  3. 카메라를 회전 하려면 뷰포트 창에서 마우스를 이동 합니다.
  4. 스크롤 휠을 사용 하 여 뷰 방향을 중심으로 카메라를 롤백합니다.

카메라 회전 속도는 입력 시뮬레이션 프로필에서 마우스 모양 속도 설정을 변경 하 여 구성할 수 있습니다.

또는 가로모양 보기 세로 축을 사용 하 여 카메라를 회전 합니다 (기본값: 게임 컨트롤러 오른쪽 엄지 스틱).

카메라 이동

가로 방향 이동 세로 축을 사용 하 여 카메라를 이동 합니다 (기본값: WASD 키 또는 게임 컨트롤러 왼쪽 엄지 스틱).

도구 창 에서도 카메라 위치 및 회전 각도를 명시적으로 설정할 수 있습니다. 다시 설정 단추를 사용 하 여 카메라를 기본값으로 다시 설정할 수 있습니다.

컨트롤러 시뮬레이션

입력 시뮬레이션은 에뮬레이트된 컨트롤러 장치 (예: 동작 컨트롤러 및 실습)를 지원 합니다. 이러한 가상 컨트롤러는 단추 또는 grabbable 개체와 같은 일반 컨트롤러를 지 원하는 개체와 상호 작용할 수 있습니다.

컨트롤러 시뮬레이션 모드

입력 시뮬레이션 도구 창 에서 기본 컨트롤러 시뮬레이션 모드 설정은 세 가지 고유한 입력 모델 간을 전환 합니다. 이 기본 모드는 입력 시뮬레이션 프로필 에서도 설정할 수 있습니다.

  • 트레일러식: 공동 배치 데이터를 사용 하 여 완전히 모든 문자 모양 장치를 시뮬레이션 합니다.

    HoloLens 2 상호 작용 모델을 에뮬레이트합니다.

    손 모양 또는 터치 사용의 정확한 위치를 기반으로 하는 상호 작용은이 모드에서 시뮬레이션할 수 있습니다.

  • 핸드 제스처: 공중 탭 및 기본 제스처를 사용 하 여 단순한 손 모양 모델을 시뮬레이트합니다.

    HoloLens 상호 작용 모델을 에뮬레이트합니다.

    포커스는 응시 포인터를 사용 하 여 제어 됩니다. 공기 탭 제스처는 단추와 상호 작용 하는 데 사용 됩니다.

  • 동작 컨트롤러: 가장 먼 트 바늘과 유사 하 게 상호 작용 하는 것과 유사 하 게 작동 하는 VR 헤드셋에서 사용 되는 동작 컨트롤러

    컨트롤러 상호 작용 모델을 사용 하 여 VR 헤드셋을 에뮬레이트합니다.

    트리거, 잡기 및 메뉴 키는 키보드 및 마우스 입력을 통해 시뮬레이션 됩니다.

컨트롤러 이동 시뮬레이션

왼쪽/오른쪽 컨트롤러 조작 키 (기본값: 왼쪽 컨트롤러의 경우 왼쪽 시프트 및 오른쪽 컨트롤러에 대 한 공간 )를 누르고 있으면 두 컨트롤러를 제어할 수 있습니다. 조작 키를 누르면 컨트롤러가 뷰포트에 표시 됩니다. 조작 키가 해제 되 면 짧은 컨트롤러 숨기기 제한 시간후에 컨트롤러가 사라집니다.

입력 시뮬레이션 도구 창 에서 카메라를 기준으로 컨트롤러를 설정 및 고정 하거나, 왼쪽/오른쪽 컨트롤러 키 (기본값: T 의 경우 왼쪽, 오른쪽에는 Y )를 눌러 컨트롤러를 설정 하 고 고정할 수 있습니다. 컨트롤러를 다시 숨기려면 토글 키를 다시 누릅니다. 컨트롤러를 조작 하려면 왼쪽/오른쪽 컨트롤러 조작 키 를 보유 해야 합니다. 왼쪽/오른쪽 컨트롤러 조작 키 를 두 번 누르면 컨트롤러를 설정/해제할 수도 있습니다.

마우스를 움직이면 뷰 평면에서 컨트롤러가 이동 합니다. 마우스 휠을사용 하 여 컨트롤러를 카메라와 더 가깝게 이동할 수 있습니다.

마우스를 사용 하 여 컨트롤러를 회전 하려면 왼쪽/오른쪽 컨트롤러 조작 키 (왼쪽 Shift 또는 Space) 컨트롤러 회전 단추 (기본값: 왼쪽 Ctrl 단추)를 모두 누르고 마우스를 움직여 컨트롤러를 회전 합니다. 컨트롤러 회전 속도는 입력 시뮬레이션 프로필에서 마우스 컨트롤러 회전 속도 설정을 변경 하 여 구성할 수 있습니다.

모든 수동 배치를 기본 설정으로 다시 설정 하는 것을 포함 하 여 입력 시뮬레이션 도구 창에서 변경할 수도 있습니다.

추가 프로필 설정

  • 컨트롤러 깊이 승수 는 마우스 스크롤 휠 깊이 이동의 민감도를 제어 합니다. 숫자가 클수록 컨트롤러 확대 속도가 빨라집니다.
  • 기본 컨트롤러 거리 는 카메라의 초기 컨트롤러 거리입니다. 다시 설정 단추 컨트롤러를 클릭 하면 컨트롤러도이 거리에 위치 합니다.
  • 컨트롤러 지터 금액 은 컨트롤러에 무작위 동작을 추가 합니다. 이 기능을 사용 하 여 장치에서 부정확 한 컨트롤러 추적을 시뮬레이션 하 고, 잡음이 있는 입력을 통해 상호 작용을 원활 하 게 수행할 수 있습니다.

손 제스처

집기, 잡기, poking 등의 손 제스처도 시뮬레이션할 수 있습니다.

  1. 왼쪽/오른쪽 컨트롤러 조작 키 (왼쪽 Shift 또는 Space)를 사용 하 여 직접 제어 사용

  2. 조작 하는 동안 마우스 단추를 누른 채로 손 모양 제스처를 수행 합니다.

왼쪽/가운데/오른쪽 마우스 제스처 설정을 사용 하 여 손 셰이프를 다른 제스처로 변형 하기 위해 각 마우스 단추를 매핑할 수 있습니다. 기본 손 제스처 는 단추를 누르지 않은 경우 손 모양입니다.

참고

이 시점에서 "Select" 작업을 수행 하 는 제스처는 현재 위치에서 수행 하지 않습니다.

일대일 조작

  1. 왼쪽/오른쪽 컨트롤러 조작 키 (왼쪽 Shift 또는 Space)를 길게 누릅니다.
  2. 개체에서 가리키기
  3. 마우스 단추를 옆으로 유지
  4. 마우스를 사용 하 여 개체 이동
  5. 마우스 단추를 놓아 상호 작용 중지

양손 조작

두 손으로 동시에 개체를 조작하는 경우 영구 손 모드를 사용하는 것이 좋습니다.

  1. 토글 키(T/Y)를눌러 두 손을 전환합니다.
  2. 한 번에 한 손 조작:
    1. 오른쪽을 제어할 공간을 유지합니다.
    2. 개체를 잡고 싶은 위치로 손을 이동합니다.
    3. 마우스 왼쪽 단추를 눌러 손가락 모으기 제스처를 활성화합니다.
    4. 오른쪽 제어를 중지하려면 공간을 해제합니다. 손은 현재 위치에 고정되고 더 이상 조작되지 않아 손가락 모으기 제스처에 잠깁니다.
  3. 다른 방법으로 프로세스를 반복하고 두 번째 지점에서 동일한 개체를 가져옵니다.
  4. 이제 두 손은 동일한 개체를 잡고 두 손 조작을 수행하도록 둘 중 하나를 이동할 수 있습니다.

GGV(응시, 제스처 및 음성) 상호 작용

기본적으로 GGV 상호 작용은 편집기에서 사용하도록 설정되지만, 장면에는 굴절된 손은 없습니다.

  1. 카메라를 회전하여 상호 작용 가능한 개체(마우스 오른쪽 단추)에서 응시 커서를 가리킵니다.
  2. 마우스 왼쪽 단추를 클릭하고 누른 채 상호 작용
  3. 카메라를 다시 회전하여 개체 조작

입력 시뮬레이션 프로필 내에서 손 없는 입력 사용 옵션을 전환하여 이 기능을 해제할 수 있습니다.

또한 GGV 상호 작용에 시뮬레이션된 손을 사용할 수 있습니다.

  1. 입력 시뮬레이션 프로필에서손 시뮬레이션 모드를제스처로 전환하여 GGV 시뮬레이션 사용
  2. 카메라를 회전하여 상호 작용 가능한 개체(마우스 오른쪽 단추)에서 응시 커서를 가리킵니다.
  3. 오른쪽을 제어할 공간을 유지합니다.
  4. 마우스 왼쪽 단추를 클릭하고 누른 채 상호 작용
  5. 마우스를 사용하여 개체 이동
  6. 마우스 단추를 놓아 상호 작용 중지

Teleport 이벤트 발생

입력 시뮬레이션에서 teleport 이벤트를 발생하려면 입력 시뮬레이션 프로필에서 손 제스처 설정 구성합니다. 이렇게 하면 하나는 Teleport 시작 제스처를 수행하고 다른 하나는 원격 이동 종료 제스처를 수행하도록 합니다. Teleport 시작 제스처는 Teleport 포인터를 가져오고, Teleport End 제스처는 teleport 작업을 완료하고 사용자를 이동합니다.

결과 원격포트의 y 위치는 y축을 따라 카메라의 치환에 따라 달라집니다. 편집기에서는 기본적으로 0이므로 QE 키를 사용하여 적절한 높이로 조정합니다.

입력 시뮬레이션 Teleport 설정

모션 컨트롤러 상호 작용

시뮬레이션된 모션 컨트롤러는 굴절된 손과 동일한 방식으로 조작할 수 있습니다. 상호 작용 모델은 트리거, 잡기 및 메뉴 키가 각각 왼쪽 마우스 단추, GM 키에 매핑되는 동안의 원거리 손 상호 작용과 유사합니다.

시선 추적

입력 시뮬레이션 프로필 에서 시선 위치 시뮬레이션 옵션을 확인하여 시선 추적 시뮬레이션을사용하도록 설정할 수 있습니다. GGV 또는 모션 컨트롤러 스타일 상호 작용과 함께 사용하면 안 됩니다(따라서 기본 컨트롤러 시뮬레이션 모드가조인된 손으로설정되어 있는지 확인).

입력 시뮬레이션 도구 창

Mixed Reality Toolkit유틸리티 입력 시뮬레이션 메뉴에서 입력 시뮬레이션 도구 창을 사용하도록 설정합니다. 이 창은 재생 모드 중에 입력 시뮬레이션의 상태에 대한 액세스를 제공합니다.

뷰포트 단추(선택 사항)

기본 손 배치를 제어하는 편집기 내 단추의 프리팹은 표시기 프리팹아래의 입력 시뮬레이션 프로필에서 지정할 수 있습니다. 이는 선택적 유틸리티이며 입력 시뮬레이션 도구 창에서동일한 기능에 액세스할 수 있습니다.

참고

뷰포트 표시기에서는 현재 Unity UI 상호 작용을 방해할 수 있기 때문에 기본적으로 사용하지 않도록 설정됩니다. 문제 #6106을참조하세요. 사용하도록 설정하려면 InputSimulationIndicators 프리팹을 Indicators Prefab에 추가합니다.

손 아이콘은 시뮬레이션된 손의 상태를 표시합니다.

  • 추적되지 않은 손 아이콘 손은 추적하지 않습니다. 손을 사용하려면 클릭합니다.
  • 추적된 손 아이콘 손은 추적되지만 사용자가 제어하지는 않습니다. 손을 숨기려면 클릭합니다.
  • 제어된 손 아이콘 손은 사용자가 추적하고 제어합니다. 손을 숨기려면 클릭합니다.
  • 손 다시 설정 아이콘 손다시 설정 손을 기본 위치로 다시 설정하려면 클릭합니다.

참고 항목