손 메뉴
손 메뉴는 HoloLens 2 가장 고유한 UX 패턴 중 하나입니다. 이를 통해 손으로 부착한 UI를 빠르게 가져올 수 있습니다. 언제든지 액세스할 수 있고 쉽게 표시되고 숨길 수 있으므로 빠른 작업에 적합합니다.
아래 목록에서 손 메뉴를 사용하기 위한 권장 모범 사례를 찾을 수 있습니다. MRTK에서 손 메뉴를 보여 주는 예제 장면도 찾을 수 있습니다.
모범 사례
단추 수를 작게 유지
손으로 잠긴 메뉴와 눈 사이의 거리가 가깝고 사용자가 언제든지 상대적으로 작은 시각적 영역에 집중하는 경향이 있기 때문에 (시력의 주의 원뿔은 약 10도임) 단추 수를 작게 유지하는 것이 좋습니다. 탐색에 따라 세 개의 단추가 있는 하나의 열은 사용자가 손을 FOV의 중심으로 이동하는 경우에도 모든 콘텐츠를 FOV(보기 필드) 내에 유지하여 잘 작동합니다.
빠른 작업을 위해 손 메뉴 사용
팔을 올리고 위치를 유지하면 팔 피로가 쉽게 발생할 수 있습니다. 짧은 상호 작용이 필요한 메뉴에 대해 손으로 잠긴 메서드를 사용합니다. 메뉴가 복잡하고 상호 작용 시간이 연장되어야 하는 경우 월드 잠금 또는 본문 잠금을 대신 사용하는 것이 좋습니다.
단추/패널 각도
메뉴는 머리의 반대쪽 어깨와 가운데를 향해 광고판해야 합니다. 이렇게 하면 자연스러운 손 이동이 반대쪽 손으로 메뉴와 상호 작용할 수 있으며 버튼을 만지면 어색하거나 불편한 손 위치를 피할 수 있습니다.
한 손 또는 핸즈프리 작업을 지원하는 것이 좋습니다.
사용자의 두 손을 항상 사용할 수 있다고 가정하지 마세요. 한 손 또는 양손을 사용할 수 없는 경우 다양한 컨텍스트를 고려하고 디자인이 이러한 상황에 맞는지 확인합니다. 한 손 메뉴를 지원하려면 손이 뒤집을 때 메뉴 배치를 손 잠금에서 월드 잠금으로 전환해 볼 수 있습니다(손바닥 아래로 이동). 핸즈프리 시나리오의 경우 음성 명령을 사용하여 손 메뉴를 호출하는 것이 좋습니다.
손목 근처에 단추 추가 방지(시스템 홈 단추)
손 메뉴 단추가 홈 버튼에 너무 가까이 배치되면 손 메뉴와 상호 작용하는 동안 실수로 트리거 될 수 있습니다.
크고 복잡한 UI 컨트롤이 있는 손 메뉴
손으로 연결된 메뉴에서 단추 또는 UI 컨트롤의 수를 제한하는 것이 좋습니다. 이는 많은 수의 UI 요소와의 확장된 상호 작용으로 인해 팔 피로가 발생할 수 있기 때문입니다. 환경에 큰 메뉴가 필요한 경우 사용자가 메뉴를 잠그는 쉬운 방법을 제공합니다. 우리가 권장하는 한 가지 기술은 손이 떨어지거나 사용자로부터 멀리 뒤집을 때 월드 잠금 다음 메뉴를하는 것입니다. 두 번째 방법은 사용자가 다른 손으로 메뉴를 직접 잡을 수 있도록 하는 것입니다. 사용자가 메뉴를 놓으면 메뉴가 월드 잠금이어야 합니다. 이렇게 하면 사용자가 오랜 시간 동안 편안하고 자신 있게 다양한 UI 요소와 상호 작용할 수 있습니다.메뉴가 월드 잠금인 경우 메뉴를 이동하는 방법을 제공하고 더 이상 필요하지 않은 경우 메뉴를 닫아야 합니다. 메뉴의 측면이나 위쪽에 핸들을 제공하여 메뉴를 이동 가능하게 만듭니다. 메뉴를 닫을 수 있도록 닫기 단추를 추가합니다. 사용자가 사용자를 마주할 때 메뉴가 손에 다시 연결되도록 허용합니다. 또한 사용자가 잘못된 활성화를 방지하기 위해 손을 응시하도록 요구하는 것이 좋습니다(아래 참조).
유용성 문제를 보여 주는 큰 메뉴
손 놓기에서 월드 잠금 메뉴
수동 잡기 & 메뉴를 세계 잠금으로 끌어오기
잘못된 활성화를 방지하는 방법
손 메뉴를 트리거하는 이벤트로 손바닥 위로만 사용하면 사용자가 의도적으로(통신 및 개체 조작을 위해) 실수로 손을 움직이기 때문에(가양성) 필요하지 않을 때 실수로 나타날 수 있습니다. 잘못된 활성화를 줄이려면 손바닥 위로 이벤트 외에 추가 단계를 추가하여 손 메뉴를 호출합니다(예: 완전히 열린 손가락 또는 의도적으로 손을 응시하는 사용자).
플랫 팜 필요
사용자가 환경 내에서 통신하는 동안 개체 또는 제스처를 조작할 때 발생할 수 있는 잘못된 활성화를 방지할 수 있습니다.
응시 필요
사용자가 자신의 손을 응시하도록 요구함으로써(시선 응시 또는 머리 응시) 사용자가 보조 활성화 단계(사용자의 편안함을 허용하는 데 사용되는 튜닝 가능한 거리 임계값 사용)로 손에 주의를 기울여야 하기 때문에 잘못된 활성화를 방지합니다.
손 메뉴 배치 모범 사례
인간의 해부학에서 척골 신경은 울나 뼈 근처에서 실행되는 신경입니다. 울나는 팔뚝에서 발견 된 긴 뼈로 팔꿈치에서 가장 작은 손가락으로 뻗어 있습니다.
다음은 탐색을 기반으로 하는 두 가지 권장 배치입니다.
A. 야자수 안의 울나르
손이 서로 겹치지 않기 때문에 이 위치는 안정적입니다. 이는 정확한 손 감지 및 추적에 매우 중요합니다.
B. 손 위의 울나르
이 위치는 손 메뉴와 상호 작용하기 위해 팔을 너무 많이 올릴 필요가 없기 때문에 사용자에게 편안합니다. 손바닥 위에 메뉴를 13cm 배치하고 울나르 손바닥 안에 단추를 맞추는 것이 좋습니다. 최적의 단추 크기에 대해 자세히 알아보기
기술적 이유로 이 위치는 한 가지 필수 구현을 사용하는 것이 좋습니다. 개발자는 사용자의 반대쪽 손이 상호 작용에 가까워지면 메뉴를 고정해야 합니다. 이렇게 하면 겹치는 손의 불안감을 방지하고 단추를 더 빠르게 대상으로 지정할 수 있습니다.
HoloLens 2 카메라는 손을 서로 분리할 때 정확하게 식별합니다. 손이 겹치면 손 메뉴가 앵커 위치에서 멀리 이동할 수 있습니다.
권장되지 않는 메뉴 위치
다양한 메뉴 레이아웃 및 위치를 사용하여 사용자 조사를 수행했습니다. 다음 메뉴 위치는 권장되지 않습니다. 아래 각 연구의 단점을 찾습니다.
팔 위
1 - 좋은 손 추적을 유지하기 어렵다
2 - 부자연스러운 위치로 인해 사용자 피로를 유발합니다.
위 손가락
1 - 오랫동안 손을 내밀기 때문에 손의 피로
2 - 인덱스 및 가운데 손가락의 손 추적 문제
가운데 위 손바닥
1 - 손 겹침으로 인한 손 추적 문제
2 - 메뉴와 상호 작용하기 위해 오랜 시간 동안 손을 잡고 있기 때문에 손 피로
위쪽 손끝
1 - 손 추적 문제
2 - 정상적인 자세 위에 손을 잡고 손 피로
3 - 손가락 사이의 공간이 제한되어 실수로 다른 손가락으로 버튼을 누르는 문제
팔의 뒷면
1 - 실수로 홈 버튼을 트리거 할 수 있습니다
2 - 자연스럽거나 편안한 위치가 아닙니다.
Unity용 MRTK(Mixed Reality 도구 키트)의 손 메뉴
MRTK 는 손 메뉴에 대한 스크립트 및 예제 장면을 제공합니다. HandConstraintPalmUp 솔버 스크립트를 사용하면 다양한 구성 가능한 옵션을 사용하여 모든 개체를 손에 연결할 수 있습니다. MRTK의 손 메뉴 예제에는 평평한 손바닥 및 거짓 활성화를 방지하기 위한 응시 요구 사항과 같은 유용한 옵션이 포함됩니다.
MRTK 예제 허브 앱을 사용하여 HoloLens 2 손 메뉴 예제를 사용해 볼 수 있습니다.