유니티 메타퀘스트(MetaXR SDK) 캔버스 UI 예시와 상호작용 두가지 방법( Pokeable UI, Ray-castable UI)

반응형

유니티 메타퀘스트(MetaXR SDK) 캔버스 UI 예시와 상호작용 두가지 방법( Pokeable UI, Ray-castable UI)

1)Meta Basics 씬의 루트 컨테이너(ContentRoot)  하위에는 다양한 입력방식( Pokeable UI, Ray-castable UI)을 지원하기위한  PointableCanvas , PokeInteractable , RayInteractable 등(Interaction SDK)으로 구성된 예시 객체(ContentUIExample)들을 포함합니다.


PointableCanvas
2)ContentUIExample1를 선택하면 인스펙터에서 Canvas UI Graphic에 대한 Poke Interaction , Raycast 처리하는 Meta XR UI의 핵심 컴포넌트 중 하나인 PointableCanvas를 확인할수있습니다.

PointableCanvas는 하위 캔버스(CanvasRoot) 객체를 참조하며 해당 캔버스는 메타 XR 오버레이 캔버스(OVROverlayCanvas)로 업그레이드될수있는 Canvas 입니다.

 

3)캔버스(CanvasRoot) 하위에는 Poke 및 Ray 상호작용 가능한 UI 그룹을 포함합니다(ISDK_PokeInteraction, ISDK_RayInteraciton)




Pokeable UI (Hand tracking / Direct touch)

https://developers.meta.com/horizon/documentation/unity/unity-isdk-create-pokeable-ui
4)Direct Interactor(손끝)에 의해 UI를 직접 “찌르듯이” 눌러 작동하는 UI로 손가락으로 실제 버튼을 누르는 방식과 유사
손가락 끝(Poke Interactor)이 UI에 물리적으로 접근하면 버튼이 눌림(직접 터치 UI)



 

Ray-castable UI (Controller ray / Hand ray)
https://developers.meta.com/horizon/documentation/unity/unity-isdk-create-raycast-ui

5)컨트롤러 기반 UI(또는 핸드트래킹 Ray Pointer로 상호작용)로 Ray가 Canvas 위의 UI Graphic 요소에 닿으면 하이라이트됩니다(XR Interaction Toolkit의 Ray Interactor와 동일한 개념, 멀리 있는 UI 조작할 때 매우 유용)

반응형

댓글

Designed by JB FACTORY