Interaction
을 주관해서 실행해줌Interactor
: Interaction
을 시도하는 쪽Interactable
: Interaction
이 되는 쪽Interactor
과 Interactable
의 Interaction Layer Mask
가 겹쳐야 Interaction 발생Hide Controller On Select
: 집었을 때 컨트롤러 숨기는 여부Rigidbody
와 Collider
가 있어야 함Interactor
의 Attach Point 쪽으로 당겨져 오는 기능 존재Hover Entered
Hover Exited
Select Entered
Select Exited
First Hover Entered
Last Hover Exited
Hover Entered
Hover Exited
First Select Entered
Last Select Exited
Select Entered
Select Exited
Activated
Deactivated
Entered
-> Interactable First Entered
-> Interactable Entered
-> Interactor Exited
-> Interactable Last Exited
-> Interactable Exited
Teleportation
: 일정 거리를 한번에 이동Snap Turn
: 좌우 / 앞뒤 로 회전Continuous Move
: 지속적 이동Continuous Turn
: 지속적 회전Provider
: 위의 각각의 기능들을 사용할 수 있게 하는 컴포넌트Locomotion
: 이동 기능을 작동하도록 관리하는 컴포넌트VR 컨텐츠에서 멀미를 해소하기 위해 유용하게 사용하는 기능
XR Ray Interactor
> Raycast Configuration
> Line Type
에서 광선의 타입을 직선 / 곡선 / 포물선 형태로 지정할 수 있음설정한 영역 전체 아무 곳에나 Teleportation을 할 수 있게 해주는 컴포넌트
XR Controller
에서 원하는 액션을 XRI 손방향/Teleport Select
로 변경하면 됨 (보통 원하는 액션 = Select Action)특정 지정으로만 Teleport 할 수 있게 해주는 컴포넌트
Teleportation Configuration
> Match Orientation
: Target Up And Forward
선택시 텔레포트하면 Teleport Anchor Transform
에서 선택한 Anchor 의 위치와 방향을 바라보게 됨XR 용 캔버스 생성
Tracked Device Graphic Raycaster
컴포넌트가 추가되었고, EventSystem에 XR UI Input Module
로 대체된 모습VR 에서 UI 가 정상적으로 보이려면 Render Mode : World Space
로 설정되어야 함
컨트롤러의 XR Ray Interactor
> Enable Interaction with UI GameObjects
가 활성화되어 있어야 UI 오브젝트들과 인터랙션을 시도함
XR Ray Interactor
의 Haptic Event 를 통해 진동 기능 지원XR Controller
컴포넌트를 찾아 SendHapticImpulse()
를 실행하면 됨Interactor
의 종류 중 하나로 일반적으로 컨트롤러와 같이 사용하지는 않고 별도의 공간에 설치하는 식으로 사용Interactable
을 꽂았다가 뺐다가 할 수 있는 Interactor
Interactor
를 가까이 가져다대면 자동으로 select 했다가 다시 집어서 빼내면 deselect 하는 방식