XR Origin 생성 → 양쪽 Controller에 Toolkit에서 제공하는 프리셋 적용 →양쪽 Controller에 모델 추가


XR → Locomotion System 추가
이동, 회전, 순간이동 기능에 사용

Locomotion이 입력을 받아 플레이어(Camera)에게 적용

Locomotion System 밑에 Move 오브젝트를 생성하고 Continuous Move Provider 스크립트를 추가, 프리셋 적용 후 Locomotion System 참조

Move Speed - 이동속도 조절
Enable Strafe - 좌우 이동 여부
Enable Fly - 공중 이동 여부
Use Gravity - 중력 적용 여부
Foward Soource - ex) Left Controller 참조 시 Controller 기준으로 이동 방향이 결정 된다.(None 일 때 카메라 방향)
Hand Move Action - 어느 손, 어느 키에 적용할지 여부

Turn 오브젝트를 생성하고 Continuous Turn Provider(점진적인 회전), Snap Turn Provider(순간적인 회전) 스크립트 추가(일반적으로 둘 중 하나만 사용), 프리셋 적용 후 Locomotion System 참조

Turn Speed - 회전 속도
Hand Turn Action - 어느 손, 어느 키에 적용할지 여부
Turn Amount - 회전 시 각도
Debounce Time - 회전 사이의 쿨타임
Enable Turn Left Right - 회전 가능 여부
Enable Turn Around - 180도 회전 (뒤돌기) 가능 여부
Delay Time - 회전 키 입력 시 Delay 후 동작


XR Direct Interator 스크립트 추가(Collider 컴포넌트 필요)
Interaction Layer Mask - 상호작용할 Layer 선정(VR 전용 Layer 존재)
Select Action Trigger - State Change(누르는 동안 잡기), Toggle(누르면 잡기, 다시 누르면 놓기)
Keep Selected Target Valid - 잡고 있을 때 텔레포트 쓸지?
Hide Controller On Select - 잡고 있을 때 컨트롤러 숨기기
Allow Hovered Active - 잡고 있지 않은 오브젝트 트리거
Target Priority Mode - 잡는 우선순위(기본은 가까운 순서)
Starting Selected Interactable - 시작할 때 잡고 있을 오브젝트
Events - 각 이벤트에 기능 추가

XR - Ray Interactor 생성
Force Grab - 오브젝트 컨트롤러로 이동
Hit Direction Type - Ray 적용할 범위

Interactor에 상호작용할 Interactable은 Rigidbody와 Collider가 필요하다.
Colliders - 충돌체 지정(없으면 자식 오브젝트 콜라이더 적용)
Select Mode - 한손, 양손 잡기
Movement Type - 잡았을 때 움직임 유형
Throw On Detach - 던지기 가능 여부
Force Gravity On Detach - 상호작용 시 중력 적용
Attach Transform - 잡을 위치
Use Dynamic Attach - 아무 위치나 잡기
