O Android XR Interaction Framework (AXRIF) oferece interações familiares, de alto nível e opinativas para apps OpenXR no Android XR. O AXRIF preenche a lacuna entre interações no nível do sistema e no app, oferecendo uma maneira intuitiva e coesa de processar a entrada do usuário.
Criar um design de interação natural e confortável do zero é difícil e pode consumir uma grande parte do seu tempo de desenvolvimento. Use o AXRIF para herdar os comportamentos exatos de entrada, interação e transição do sistema Android XR nos seus próprios apps.
O AXRIF oferece ao seu app os seguintes recursos principais:
- Transições multimodais perfeitas: o AXRIF tem um Transition Manager integrado que processa transições automáticas entre periféricos, mãos, olhos e toque direto.
- Compatibilidade com o futuro: quando os modos de interação são adicionados nas versões do Android XR, o AXRIF inclui automaticamente suporte para eles com o mínimo de esforço do desenvolvedor.
- Controle flexível: você pode ativar apenas os modos de interação específicos de que seu app precisa e substituir o framework pela API se precisar assumir temporariamente o controle manual da lógica de entrada.
Modalidades de entrada compatíveis
O AXRIF oferece suporte a um conjunto abrangente de modalidades de entrada. As transições entre todas as modalidades compatíveis estão disponíveis e são processadas automaticamente.
| Modalidade | Descrição |
|---|---|
Controles XR |
Use controles 6DoF para apontar e selecionar de longe. |
Olhar + pinça |
Use os olhos para mirar e as mãos para selecionar. Também é possível configurar o AXRIF para usar a cabeça em vez dos olhos para mirar. |
Hand Poke |
Toque e pressione para interagir diretamente com elementos da interface. |
Raycast de mão |
Use as mãos para apontar e selecionar de longe. |
Mouse |
Oferece suporte a interações familiares do mouse, como clicar e rolar, projetadas na sua cena 3D. |
Resumo da arquitetura
Para promover uma performance melhor e a compatibilidade entre mecanismos, o AXRIF tem dois componentes principais:
- Biblioteca principal: esse componente abriga a lógica compartilhada universalmente e independente do mecanismo para interações.
- Plug-ins do mecanismo: essas camadas de integração convertem tipos de dados nativos nas estruturas análogas do respectivo mecanismo. Por exemplo, o pacote AXRIF Unity se integra diretamente ao XR Interaction Toolkit (XRIT) do Unity para maximizar a compatibilidade com os sistemas de entrada que você já conhece.
Primeiros passos
Consulte o guia de primeiros passos para instruções sobre como configurar e testar o AXRIF com o Unity.