입력 작업

입력 작업 은 입력을 생성 하는 특정 입력 소스에서 응용 프로그램 논리를 분리 하는 데 도움이 되는 원시 입력의 추상화입니다. 예를 들어 선택 작업을 정의 하 고 마우스 왼쪽 단추, 게임 패드의 단추, 6 개의 DOF 컨트롤러에서 트리거를 매핑하는 것이 유용할 수 있습니다. 그러면 응용 프로그램 논리가 생성할 수 있는 다른 모든 입력을 인식 하는 대신 선택 입력 작업 이벤트를 수신 하도록 할 수 있습니다.

입력 작업 만들기

입력 작업은 입력 작업 프로필의 Mixed Reality Toolkit 구성 요소에 있는 입력 시스템 프로필 내에서 구성 하 고, 작업 이름과 입력 (축 제약 조건)에 매핑될 수 있는 형식을 지정 합니다.

입력 작업

가장 일반적으로 사용 되는 축 제약 조건값은 다음과 같습니다.

축 제약 조건 Description
디지털 게임 패드 또는 마우스에서 이진 단추와 같은 입력/해제
단일 축 게임 패드의 아날로그 트리거와 같은 단일 축 아날로그 입력입니다.
이중 축 엄지 스틱 같은 이중 축 아날로그 입력입니다.
6 Dof 3D DOF는 6 개의 컨트롤러에서 생성 한 것과 같은 변환 및 회전을 사용 합니다.

에서 전체 목록을 찾을 수 있습니다 AxisType .

작업에 입력 매핑

입력과 작업을 매핑하는 방법은 입력 원본의 유형에 따라 달라 집니다.

컨트롤러 입력

입력 시스템 프로필아래의 컨트롤러 입력 매핑 프로필로 이동 합니다. 여기에서 지원 되는 모든 컨트롤러의 목록을 찾을 수 있습니다.

입력 maping 프로필

구성 하려는 항목을 선택 하면 모든 컨트롤러 입력에 대해 대화 상자 창이 표시 되므로 각 사용자에 대 한 작업을 설정할 수 있습니다.

입력 작업 할당

음성 입력

음성 명령 프로필입력 시스템 프로필에 현재 정의 된 음성 명령 목록이 표시 됩니다. 이러한 작업 중 하나를 작업에 매핑하려면 작업 드롭다운에서 선택 하면 됩니다.

음성 명령 프로필

제스처 입력

입력 시스템 프로필에 있는 제스처 프로필에는 정의 된 모든 제스처가 포함 되어 있습니다. 작업 드롭다운에서 각 작업을 선택 하 여 작업에 매핑할 수 있습니다.

제스처 프로필

입력 동작 처리

경고

현재 디지털 형식의 입력 동작만이 섹션에 설명 된 방법을 사용 하 여 처리할 수 있습니다. 다른 동작 유형의 경우에는 대신 해당 입력에 대 한 이벤트를 직접 처리 해야 합니다. 예를 들어 컨트롤러 입력에 매핑된 6 DOF 동작을 처리 하려면 IMixedRealityGestureHandler<T> T =와 함께를 사용 해야 MixedRealityPose 합니다.

입력 작업을 처리 하는 가장 쉬운 방법은 스크립트를 사용 하는 것입니다 InputActionHandler . 이를 통해 수행 하려는 작업을 정의 하 고 Unity 이벤트를 사용 하 여 작업 시작 됨 및 종료 이벤트에 대응할 수 있습니다.

Acton 처리기

더 많은 제어를 원하는 경우 IMixedRealityInputActionHandler 스크립트에서 직접 인터페이스를 구현할 수 있습니다. 처리기 인터페이스를 통한 이벤트 처리에 대 한 자세한 내용은 입력 이벤트 섹션을 참조 하세요.

예제

MRTK/Examples/Demos/Input/Scenes/InputActions작업을 만들고, 컨트롤러, 음성 및 제스처 입력을 매핑하고, 명령에서 개체를 회전 하는 데 사용 하는 방법을 보여 주는 예제 장면을 보려면를 참조 하세요.

입력 작업 예제