손끝 시각화 - MRTK2

Fingertip visualization Main

손끝 어포던스는 사용자가 대상 개체와의 거리를 인식하는 데 도움이 됩니다. 링 모양 시각적 개체는 손가락 설명에서 개체까지의 거리에 따라 크기를 조정합니다. 손가락 설명 시각화는 주로 PokePointer의 커서 프리팹으로 생성되는 (Assets/MRTK/SDK/Features/UX/Prefabs/Cursors/FingerCursor.prefab)(및 스크립트)에 의해 FingerCursor 제어됩니다. 시각화의 다른 구성 요소로는 ProximityLight 스크립트 및 MixedRealityStandard 셰이더가 있습니다.

손끝 시각화를 사용하는 방법

기본적으로 손가락 설명 시각화는 FingerCursor를 생성하도록 구성된 모든 Unity 장면에서 작동합니다. FingerCursor의 생성은 다음의 DefaultMixedRealityToolkitConfigurationProfile 에서 발생합니다.

DefaultMixedRealityInputSystemProfile > DefaultMixedRealityInputPointerProfile > PokePointer > FingerCursor

높은 수준에서 손가락 설명 시각화는 근접 조명을 사용하여 근접 조명을 허용하는 가까운 표면에 색 그라데이션을 프로젝션하여 작동합니다. 그런 다음 손가락 커서는 손가락이 표면을 향해 움직일 때 손가락 링을 표면에 맞도록 부모 IMixedRealityNearPointer(s)에 의해 결정되는 가까운 상호 작용 가능한 표면을 찾습니다. 손가락이 표면에 접근하면 MixedRealityStandard 셰이더의 둥근 모서리 속성을 사용하여 손가락 링이 동적으로 애니메이션됩니다.

예제 장면

관절이 있는 손으로 작동하지만 HandInteractionExample 장면에서 눈에 띄는 거의 모든 장면에서 손끝 시각화 예제를 찾을 수 있습니다.

Fingertip visualization States

검사기 속성

FingerCursor 대부분의 손가락 커서 속성은 기본 커서 클래스에서 상속됩니다. 중요한 속성에는 MixedRealityStandard 셰이더에서 손가락 링 애니메이션을 구동하는 원거리/근거리 표면 여백 및 너비가 포함됩니다. 다른 속성의 경우 검사기 도구 팁을 마우스로 가리키세요.

Cursor Inspector

ProximityLight 근접 광원 설정은 표면과 가깝고 멀리 떨어져 있을 때 조명이 어떻게 보이는지 제어합니다. 가운데, 가운데 및 외부 색은 조명의 그라데이션 모양을 제어하며 애플리케이션의 색상표에 맞게 사용자 지정할 수 있습니다. 색은 HDR(High Dynamic Range)이므로 사용자가 위 값에 근접 광원을 밝게 할 수 있습니다. 다른 속성의 경우 검사기 도구 팁을 마우스로 가리키세요.

MixedRealityStandard 셰이더 MixedRealityStandard 셰이더는 MRTK의 여러 효과에 사용됩니다. 손끝 시각화에 중요한 두 가지 설정은 "페이드 근처"와 "근접 조명"입니다. Near Fade를 사용하면 카메라나 빛이 가까이 가면서 개체가 페이드 인/페이드 아웃할 수 있습니다. 근접 조명이 카메라 대신 페이드를 구동할 수 있도록 "빛"을 확인해야 합니다. "페이드 시작" 및 "페이드 완료" 값을 반대로 하여 페이드를 되돌릴 수 있습니다. 근접 광원을 밝게 하려는 모든 표면에 대해 "근접 조명"을 확인합니다. 다른 속성의 경우 검사기 도구 팁을 마우스로 가리키세요.

Shader Inspector