Android XR 상호작용 프레임워크 (AXRIF)는 Android XR의 OpenXR 앱에 익숙하고 높은 수준의 의견이 반영된 상호작용을 제공합니다. AXRIF는 시스템 수준 상호작용과 인앱 상호작용 간의 격차를 해소하여 사용자 입력을 처리하는 직관적이고 일관된 방법을 제공합니다.
자연스럽고 편안한 상호작용 디자인을 처음부터 빌드하는 것은 어렵고 개발 시간의 상당 부분을 차지할 수 있습니다. AXRIF를 사용하여 Android XR 시스템의 정확한 입력, 상호작용, 전환 동작을 자체 앱에서 상속하세요.
AXRIF는 앱에 다음과 같은 주요 기능을 제공합니다.
- 원활한 멀티모달 전환: AXRIF에는 주변기기, 손, 눈, 직접 터치 간의 자동 전환을 처리하는 기본 제공 전환 관리자가 있습니다.
- 미래 보장 호환성: Android XR 출시에서 상호작용 모드가 추가되면 AXRIF는 개발자의 최소한의 노력으로 이러한 모드에 대한 지원을 자동으로 포함합니다.
- 유연한 제어: 앱에 필요한 특정 상호작용 모드만 사용 설정하도록 선택할 수 있으며, 입력 로직을 일시적으로 수동으로 제어해야 하는 경우 API로 프레임워크를 재정의할 수 있습니다.
지원되는 입력 모달리티
AXRIF는 포괄적인 입력 모달리티 모음을 지원합니다. 지원되는 모든 모달리티 간의 전환은 자동으로 처리됩니다.
| 모달리티 | 설명 |
|---|---|
XR 컨트롤러 |
6DoF 컨트롤러를 사용하여 멀리서 가리키고 선택합니다. |
시선 + 핀치 |
눈을 사용하여 조준하고 손을 사용하여 선택합니다. 눈 대신 머리를 사용하여 조준하도록 AXRIF를 구성할 수도 있습니다. |
손으로 찌르기 |
손을 뻗어 찔러 UI 요소와 직접 상호작용합니다. |
손 레이캐스트 |
손을 사용하여 멀리서 가리키고 선택합니다. |
마우스 |
3D 장면으로 투영된 클릭 및 스크롤과 같은 익숙한 마우스 상호작용을 지원합니다. |
한눈에 보는 아키텍처
더 나은 성능과 교차 엔진 호환성을 촉진하기 위해 AXRIF에는 두 가지 기본 구성요소가 있습니다.
- 핵심 라이브러리: 이 구성요소는 상호작용을 위한 보편적으로 공유되는, 엔진에 구애받지 않는 로직을 포함합니다.
- 엔진 플러그인: 이러한 통합 레이어는 기본 데이터 유형을 각 엔진의 유사한 구조로 변환합니다. 예를 들어 AXRIF Unity 패키지는 Unity의 XR 상호작용 툴킷 (XRIT)과 직접 통합되어 이미 익숙한 입력 시스템과의 호환성을 극대화합니다.
시작하기
Unity에서 AXRIF를 설정하고 사용해 보는 방법에 관한 안내는 시작 가이드를 참고하세요.