상호 작용 가능한 개체

Interactible objects

단추는 오랫동안 2D 추상 세계에서 이벤트를 트리거하는 데 사용되는 은유였습니다. 3차원 혼합 현실 세계에서 우리는 더 이상 추상화의 세계에 국한될 필요가 없습니다. 이벤트를 트리거하는 상호 작용 가능한 개체 일 수 있습니다. 상호 작용 가능한 개체는 테이블의 커피 컵부터 공중 풍선에 이르기까지 무엇이든 될 수 있습니다. 대화 상자 UI와 같은 특정 상황에서는 여전히 기존 단추를 사용합니다. 단추의 시각적 표현은 컨텍스트에 따라 달라집니다.



상호 작용 가능한 개체의 중요한 속성

시각적 신호

시각 신호는 시각 인식 중에 시각 시스템에서 수신하고 처리되는 빛의 감각 신호입니다. 시각 시스템은 많은 종, 특히 인간에서 지배적이기 때문에 시각 신호는 세계가 어떻게 인식되는지에 대한 정보의 큰 원천입니다.

홀로그램 개체는 혼합 현실의 실제 환경과 혼합되므로 상호 작용할 수 있는 개체를 이해하기 어려울 수 있습니다. 사용자 환경에서 상호 작용 가능한 개체의 경우 각 입력 상태에 대해 차별화된 시각적 신호를 제공하는 것이 중요합니다. 이렇게 하면 사용자가 사용자 환경의 어느 부분을 상호 작용할 수 있는지 이해하고 일관된 상호 작용 방법을 사용하여 사용자에게 확신을 줍니다.



원거리 상호 작용

사용자가 응시, 손 광선 및 모션 컨트롤러의 광선과 상호 작용할 수 있는 개체의 경우 다음 세 가지 입력 상태에 대해 서로 다른 시각적 신호를 갖는 것이 좋습니다.

Interactable object with default state
기본(관찰) 상태
개체의 기본 유휴 상태입니다. 커서가 개체에 없습니다. 손이 검색되지 않습니다.

Interactable object with target and hover state
대상(가리키기) 상태
개체가 응시 커서, 손가락 근접 또는 모션 컨트롤러의 포인터를 대상으로 하는 경우 커서가 개체에 있습니다. 손이 감지되고 준비됩니다.

Interactable object with pressed state
누름 상태
개체를 에어 탭 제스처로 누르면 손가락 누르기 또는 모션 컨트롤러의 선택 단추가 표시됩니다. 커서가 개체에 있습니다. 손이 감지되고 공기가 탭됩니다.



강조 표시 또는 크기 조정과 같은 기술을 사용하여 사용자의 입력 상태에 대한 시각적 신호를 제공할 수 있습니다. 혼합 현실에서는 시작 메뉴 앱 바 단추를 사용하여 다양한 입력 상태를 시각화하는 예제를 찾을 수 있습니다.

이러한 상태는 홀로그램 단추에서 다음과 같이 표시됩니다.

Holographic button in default state
기본(관찰) 상태

Holographic button in target and hover state
대상(가리키기) 상태

Holographic button in pressed state
누름 상태



근거리 상호 작용(직접)

HoloLens 2 개체와 상호 작용할 수 있는 관절식 손 추적 입력을 지원합니다. 촉각 피드백과 완벽한 깊이 인식이 없으면 손이 물체에서 얼마나 멀리 떨어져 있는지 또는 터치하고 있는지 여부를 알기 어려울 수 있습니다. 개체의 상태, 특히 해당 개체를 기반으로 하는 손의 상태를 전달할 수 있는 충분한 시각적 신호를 제공하는 것이 중요합니다.

시각적 피드백을 사용하여 다음 상태를 전달합니다.

  • 기본값(관찰): 개체의 기본 유휴 상태입니다.
  • 호버: 손이 홀로그램 근처에 있으면 시각적 개체를 변경하여 그 손이 홀로그램을 대상으로 한다는 것을 전달합니다. 
  • 거리 및 상호 작용 지점: 손이 홀로그램에 접근할 때 예상되는 상호 작용 지점과 손가락이 얼마나 멀리 떨어져 있는지를 전달하기 위한 디자인 피드백
  • 연락처 시작: 터치가 발생했음을 전달하도록 시각적 개체(밝은 색, 색) 변경
  • 파악됨: 개체를 잡을 때 시각적 개체(빛, 색) 변경
  • 접촉 종료: 터치가 종료되면 시각적 개체(밝은 색, 색) 변경


Hover (Far)
마우스로 가리키기(원거리)
손의 근접성을 기반으로 강조 표시

Hover (Near)
가리키기(근거리)
손까지의 거리에 따라 크기 변경 내용을 강조 표시합니다.

Touch / press
터치/누르기
시각적 개체와 오디오 피드백

Grasp
파악
시각적 개체와 오디오 피드백




HoloLens 2 단추는 다양한 입력 상호 작용 상태를 시각화하는 방법의 예입니다.

Default
기본값

Hover
가리키기
근접 기반 조명 효과를 표시합니다.

Touch
터치
파급 효과를 표시합니다.

Press
작업 방법
앞판을 이동합니다.



HoloLens 2 "링" 시각적 신호

HoloLens 2 사용자의 깊이 인식에 도움이 될 수 있는 추가 시각적 신호가 있습니다. 손가락 설명 근처의 링이 나타나고 손가락 설명이 개체에 가까워지면 축소됩니다. 링은 누른 상태에 도달하면 결국 점으로 수렴됩니다. 이 시각적 어패던스는 사용자가 개체에서 얼마나 멀리 떨어져 있는지 이해하는 데 도움이 됩니다.

비디오 루프: 경계 상자에 근접한 시각적 피드백의 예

space
Visual feedback on hand proximity



오디오 신호

직접 조작의 경우 적절한 오디오 피드백은 사용자 환경을 크게 향상시킬 수 있습니다. 오디오 피드백을 사용하여 다음 신호를 전달합니다.

  • 접촉 시작: 터치가 시작될 때 소리 재생
  • 접촉 종료: 터치 엔드에서 소리 재생
  • 잡아 시작 : 잡아가 시작될 때 소리를 재생
  • 잡아 끝 : 잡아가 끝날 때 소리를 재생


음성 명령

상호 작용 가능한 개체의 경우 대체 상호 작용 옵션을 지원하는 것이 중요합니다. 기본적으로 음성 명령은 상호 작용 가능한 모든 개체에 대해 지원되는 것이 좋습니다. 검색 가능성을 개선하기 위해 호버 상태 중에 도구 설명을 제공할 수도 있습니다.

이미지: 음성 명령에 대한 도구 설명

voice commanding



크기 조정 권장 사항

상호 작용 가능한 모든 개체를 쉽게 터치할 수 있도록 하려면 상호 작용 가능한 개체가 사용자로부터의 거리에 따라 최소 크기를 충족하는지 확인하는 것이 좋습니다. 시각적 각도는 종종 시각적 호도로 측정됩니다. 시각적 각도는 사용자의 눈과 개체 사이의 거리를 기반으로 하며 일정하게 유지되지만, 사용자와의 거리가 변경되면 대상의 실제 크기가 변경될 수 있습니다. 사용자로부터의 거리에 따라 개체의 필요한 물리적 크기를 확인하려면 이와 같은 시각적 각도 계산기를 사용해 보세요.

다음은 상호 작용 가능한 콘텐츠의 최소 크기에 대한 권장 사항입니다.

직접 손 상호 작용을 위한 대상 크기

거리 시야각 크기
45cm 2°보다 작지 않음 1.6 x 1.6 cm

Target size for direct hand interaction
직접 손 상호 작용을 위한 대상 크기


손 광선 또는 응시 상호 작용의 대상 크기

거리 시야각 크기
2 m 1°보다 작지 않음 3.5 x 3.5 cm

Target size for hand ray or gaze interaction
손 광선 또는 응시 상호 작용의 대상 크기



Unity용 MRTK(Mixed Reality Toolkit)의 상호 작용 가능한 개체

MRTK에서 상호 작용 가능한 스크립트를 사용하여 개체가 다양한 유형의 입력 상호 작용 상태에 응답하도록 할 수 있습니다. 색, 크기, 재질 및 셰이더와 같은 개체 속성을 제어하여 시각적 상태를 정의할 수 있는 다양한 유형의 테마를 지원합니다.

MixedRealityToolkit의 표준 셰이더는 시각적 및 오디오 신호를 만드는 데 도움이 되는 근접 조명 과 같은 다양한 옵션을 제공합니다.



참고 항목