Pesquisar em Unity

Segredos para criar as melhores experiências de RA reveladas

Última atualização: janeiro de 2019

O que você encontrará nesta página: dicas e truques para trabalhar com AR portátil e muitos pontos de design e experiência do usuário úteis para levar em consideração ao criar sua experiência de AR.

Considerações de design

Aplique uma mentalidade somente de AR: AR não significa adicionar coisas brilhantes e legais só pelo prazer. Deve-se adicionar funcionalidade, valor e resolver um problema real.

Foco na aderência: você pode implementar recompensas baseadas em conquistas, opções de compartilhamento em mídias sociais, multijogador e outras ferramentas que oferecem utilidade.

Pense no que faz os usuários voltarem e implemente algumas recompensas baseadas em conquistas para usar esses recursos de AR em seu aplicativo. Facilite a captura rápida de snapshots para que possam compartilhar com os amigos. Outra coisa que vale a pena considerar é pegar um aplicativo existente e adicionar AR como um recurso adicional, em vez de criar um do zero.

Divida em blocos de aprendizado: ao projetar o aplicativo, não espere que os usuários gastem muito tempo tentando descobrir como usá-lo. Invista tempo em aprender como os usuários interagem no aplicativo, e você pode fazer isso dividindo a experiência em blocos de aprendizado.

Os usuários precisam entender como interagir no mundo de AR, portanto, você pode oferecer algumas dicas úteis na forma de sugestões em texto, ou criar um tutorial onde explica em qual tipo de espaço a pessoa deve estar (às vezes, a experiência de AR não foi desenvolvida para espaços pequenos).

Experiência de usuário

Jogue com os pontos fortes da RA

Com RA, você tem controle direto sobre a detecção de movimento pela câmera. Embora seja fácil para você esticar sua mão por um tempo, isso pode não se aplicar aos seus usuários. Portanto, considere a quantidade de tempo que os usuários precisam ficar nessa posição.

Minimize o tempo de espera

Uma ótima maneira de envolver seus usuários é minimizar o tempo de espera. Por exemplo, para iniciar a experiência, você pode fazê-lo sem detecção de movimento. E, em vez de manter seus usuários aguardando caso não haja objetos prontos no momento da inicialização, você deve adicionar uma dica de texto sobre o que acontece a seguir. Ou crie uma âncora para um ponto de recurso enquanto o dispositivo portátil pesquisa todo o plano. Por exemplo, você pode começar com um objeto seguindo a câmera enquanto analisa a sala.

minimize o tempo de espera

Deixe seus usuários saberem o que podem fazer

Deixe os usuários saberem o que podem fazer exibindo objetos "fantasmas" nos planos antes de colocá-los. Depois de encontrar alguns planos, você pode fazer com que seu objeto apareça nos planos antes de colocá-lo. Outra opção é usar gráficos e animações sobre textos.

o que podem fazer

Conta para situações inesperadas

Tente evitar o jargão de AR e orientar seus usuários usando um idioma comum. Por exemplo, se você planeja usar a palavra "plano" para "superfície", lembre-se de que ela pode não ser interpretada por todos os usuários da mesma maneira e que podem ocorrer facilmente mal-entendidos.

Oculte objetos quando perder o rastreamento. Quando os objetos começam a se fragmentar e se movimentar, os usuários podem perder o interesse muito rapidamente se você não informar que o rastreamento foi perdido.

Crie um tempo limite. Se os usuários não souberem o que fazer após 10 segundos, ou simplesmente não fizerem nada no aplicativo, considere dar uma dica. Tenha em mente que, em um ambiente móvel, 10 segundos podem ser percebidos como um longo período.

Certifique-se de que seus objetos pareçam reais. Unity fornece recursos que tornam os objetos naturais no local onde eles estão. Você pode conseguir esse efeito com os parâmetros de estimativa de luz em ARCore e ARKit. Fornecemos shaders no plugin ARKit.

Otimização do desempenho

A renderização RA requer muito processamento, o que leva a um alto consumo de bateria. E se as coisas na sua cena começam a andar à deriva e a oscilar, isso ocorre porque o framerate caiu. Como você pode ter certeza de que isso não aconteça?

Testes, testes e mais testes

Teste em todos os dispositivos habilitados para RA, particularmente dispositivos mais básicos e todos os que podem executar a funcionalidade ARCore ou ARKit. Isso deve se aplicar a qualquer aplicativo para dispositivos móveis criado por você e é necessário garantir um controle de qualidade incorporado em seu plano de produção. Certifique-se de capturar o framerate a qualquer momento durante o teste. Como muitos objetos RA são estáticos, muitas vezes não é óbvio quando o framerate cai.

Use blob shadows

Recomendamos usar blob shadows desde o inicio. Isso significa que você pode usar uma textura projetada em um plano e é tudo o que precisa para criar algo que pareça estar fundamentado no mundo que você está criando.

blob shadows

Calcule sua luz

Ajuste as configurações de estimativa de luz para que o dispositivo pare de recuperar as informações. Então você pode conseguir um aumento significativo no desempenho.

Você pode fazer o download de AR foundation através do Package Manager e encontrar um exemplo de repositório disponível no Unity GitHub.

Mais recursos

Queremos saber! Você gostou deste conteúdo?

Sim, continue. Bem. Poderia ser melhor