onAirXR Playground는 XR Interaction Toolkit가 같이 사용하는 것을 적극적으로 권장합니다. 그렇게 함으로써 onAirXR Playground에서 제공하는 모든 기능을 완전히 활용할 수 있습니다. (그럼에도 불구하고 XR Interaction Toolkit이 반드시 있어야 하는 것은 아닙니다.)

XR Interaction Toolkit | XR Interaction Toolkit | 2.4.3

메뉴에서 “Playground Origin (XR Origin)” 오브젝트를 생성하면, 거기에는 Input Module, Interaction Manager 등 입력 관련 필수 컴포넌트들이 미리 포함되어 있으므로 XR Interaction Toolkit의 인터랙션 기능을 바로 사용할 수 있습니다. 단, Interactor의 추가는 아래 문서를 따라야 합니다.

Interactor

onAirXR Playground에서 Interactor는 대부분 사용자 Avatar의 Head 또는 Hand 아래에 위치하게 됩니다. 이 경우, 아래와 같이 AXRPAvatarInteractor component를 추가하여 Interactor 위치를 onAirXR Playground에 알려야 합니다.

Screenshot 2023-08-11 155911.png

AR 디바이스에서의 입력 장치 시뮬레이션

XR Interaction Toolkit은 AR 디바이스 입력만을 위한 별도의 컴포넌트를 제공합니다. 하지만 보다 간단한 개발 경험을 위해, onAirXR Client는 디바이스 스크린의 Touch 입력으로부터 XR Controller를 시뮬레이션 하도록 구현되어 있습니다.

Player Input

XR Interaction Toolkit은 기본적으로 Select와 Activate, 두 종류의 Input Action을 사용합니다. onAirXR Playground는 각 Input Action에 대해 Unity Event를 등록할 수 있는 helper 컴포넌트를 제공합니다.

  1. 임의의 Game Object에 AXRPPlayerInput component를 추가합니다.

  2. Preset에서 Left 또는 Right Hand Preset을 선택합니다.

    Screenshot 2023-08-11 162707.png

  3. 각 Input Action에 대해, 필요에 따라 다른 컴포넌트 Method들을 추가합니다.

    Screenshot 2023-08-11 163240.png

🏠  onAirXR Playground 개발가이드

시작하기


시스템 요구사항


Quick Start


Demo Scene 살펴보기


개발하기


Avatar 만들기


Place 설정하기


Player 입력 처리하기


Animator 공유하기


Video Player 공유하기


Timeline 공유하기