본문 바로가기
Unity XR

[Unity XR] Grab Interaction XR

by 나만두 2024. 8. 23.

 

 

 

Meta Building Block에 있는 Grab interaction, DistanceGrab, Touch Hand Grab블록을 사용해 본다.

 

 

 

Grab interaction Cube (파란색 큐브)

 

큐브 하위 오브젝트에 Grabbable, Hand Grab Interactable, Grab Interactable 스크립트를 사용한다.

 

Grabbable Script: 물체를 잡는 방식을 구현하기 위한 필수 스크립트 

Hand Grab Interactable: 손을 사용해 물체를 잡을 수 있도록 한다.  HandGrabAPI를 사용해 각 손가락의 정보를 받아와 추가 상호작용 설정이 가능하다. 

Grab Interactable:물체를 잡을 수 있는 여부뿐만 아니라 물체의 정렬과 잡는 방식을 설정할 수 있다.

 

 

Pinch Grab Rules:손가락을 이용

Palm Grab Rules:손바닥을 이용

 

 

엄지:Thumb 검지: Index 중지:Middle 약지:Ring 새끼손가락:Max(Pinky)

 

물체를 잡기 위해 어떤 손가락이 사용되는지 설정한다.

Required 잡기 위해 필수적 사용손가락으로 설정된다.

Optional으로 잡을 때 사용가능한 손가락으로 설정된다.

Ignored로 잡을 때 무시하는 손가락으로 설정된다.

 

Unselected Mode 옵션으로 어떤 상황일 때 물체를 놓을지 설정 가능하다.

All Released: 잡을 때 사용한 손가락을 모두 놓았을 때 물체를 손으로부터 놓는다.

Any Released: 잡을 때 사용한 손가락 중 하나라도 놓았을 때 물체를 손으로부터 놓는다.

 

DistanceHandGrab(빨간색 큐브)

 

 

Grabbable, Distance Hand Grab Interactable, Distance Grab Interactable, Move Towards Target Provider, Reticle Data Mesh, Reticle Data Icon 스크립트를 사용한다.

 

Reticle은 물체가 멀리 있을 때, 현재 선택하거나 호버링 중인 오브젝트를 나타내기 위한 투명 외곽선이다.

메쉬의 윤곽을 그리고, 손으로 이동하는 선을 그리며 물체를 가져올 수 있도록 도와준다.

 

Touch Hand Grab(초록색 큐브)

 

Grabbable, Touch Hand Grab Interactable 스크립트를 사용한다.

Collider를 사용하여 물체를 잡는다.

 

 

참고:https://developer.oculus.com

'Unity XR' 카테고리의 다른 글

[Unity XR] OVRInput-Shoot Ball XR  (0) 2024.08.25
[Unity XR] Mixed Reality Utility Kit - Scene Effect Mesh  (0) 2024.08.24
[Unity XR] Measuring Tape XR  (0) 2024.08.21
[Unity XR] Meta XR CameraRig  (0) 2024.08.09
Unity XR OVR Setting  (0) 2024.08.02