Buscar en Unity

Revelamos los secretos para crear las mejores experiencias de AR

Last updated: January 2019

What you will get from this page: Tips and tricks for working with handheld AR and a bunch of handy design and user experience points to keep in mind when creating your AR experience.

Consideraciones de diseño

Apply AR-only thinking: AR is not about adding cool shiny things just for the sake of it. You want to add functionality, value and solve a real pain point.

Focus on stickiness: You can implement achievement-based rewards, social sharing options, multiplayer, and other tools that provide utility.

Think about what makes users come back and make sure to implement some achievement-based rewards for using those AR features in your app. Make it easy for them to take a quick snapshot so that they can share with their friends. Another thing worth considering is to take an existing app and add AR as an extra feature, instead of creating one from scratch.

Break it down into learning chunks: When you’re designing your app, don’t expect your users to spend a bunch of time figuring out how to use it. Invest time in learning how your users interact in the app, and you can do that by breaking the experience down into learning chunks.

Users need to understand how to interact in your AR world, so you could give them some useful hints through text cues, or create a tutorial where you explain what type of space they should be in (maybe your AR experience isn’t designed for small spaces).

Experiencia del usuario

Fortalezas de la reproducción en AR

Con AR, tienes control directo del rastreo del movimiento con tu cámara. Inclusive si te sientes cómodo manteniendo estirada la mano por algo de tiempo, eso no significa que a tus usuarios esto les resulte fácil. Por lo tanto, ten consideración de la cantidad de tiempo que tus usuarios tendrán que hacer esto.

Minimizar el tiempo de espera

Una excelente forma de embarcar a tus usuarios es minimizando el tiempo de espera. Por ejemplo, no tienes que exigir el rastreo de movimiento para dar inicio a la experiencia. Y, en lugar de hacer que tus usuarios esperen en caso de que no haya objetos listos en el momento de comenzar, asegúrate de añadir algo de texto con pistas acerca de lo que pasará después. O, crea un ancla a un punto de interés mientras el dispositivo manual busca en todo el plano. Por ejemplo, puedes comenzar con un objeto que sigue a la cámara mientras escaneas la habitación.

minimize wait time

Deja que tus usuarios sepan qué pueden hacer

Deja que tus usuarios sepan qué pueden hacer mostrándoles «fantasmas» del objeto en los planos antes de colocarlos. Una vez que hayas encontrado algunos planos, entonces puedes mostrar tu objeto en los planos antes de colocarlos realmente allí. Otra forma de hacer esto es mediante gráficos y animaciones sobre los textos.

what they can do

Explicación de situaciones inesperadas

Trata de evitar la jerga de AR y guía a tus usuarios con un lenguaje sencillo. Por ejemplo, si tienes pensado usar la palabra «plano» para «superficie», recuerda que esta podría no ser entendida por todos los usuarios, y que podría confundirse fácilmente con un objeto «aeroplano».

Oculta objetos cuando no puedan rastrearse. Cuando los objetos comienzan a aparecer, los usuarios pueden perder el interés rápidamente si no les haces saber que ya no pueden rastrearse.

Crea un timeout. Si los usuarios no lo entienden después de 10 segundos o si no están haciendo nada en la aplicación, deberías considerar ofrecerles un consejo. Ten en cuenta que en un entorno móvil, 10 segundos pueden representar un tiempo bastante largo.

Asegúrate de que tus objetos se vean reales. Unity ofrece funciones que hacen que tus objetos se vean como si pertenecieran al lugar donde se les ha colocado. Puedes hacer esto ingresando a los parámetros de estimación de luz en el ARCore y el ARKit. Proporcionamos shaders en el plugin ARKit.

Optimización del rendimiento

El renderizado AR requiere mucho procesamiento, lo que a la larga se traduce en un uso prolongado de la batería. Y si las cosas empiezan a moverse a la deriva y tambalearse en tu escena, la razón es que la velocidad de tus frames bajó. ¿Cómo puedes asegurarte de que esto no ocurra?

Pruebas, pruebas y más pruebas

Asegúrate de probar todos tus dispositivos habilitados para AR, especialmente los dispositivos de gama baja, o cualquier otro que pueda ejecutar la funcionalidad ARCore o ARKit. Lo más probable es que funcione en cualquier aplicación móvil que estés creando, y debes asegurarte de haber incorporado la QA en tu programa de producción. Al realizar la prueba, asegúrate de estar haciendo un verdadero seguimiento de la velocidad de los frames en cualquier momento determinado; ya que muchos objetos AR son estáticos, no será evidente que estás reduciendo los frames.

Usa los blob shadows

Recomendamos usar desde el primer momento los blob shadows. Eso significa que puedes usar una textura que proyectas en un plano, y es todo lo que necesitas para hacer que algo se vea cimentado en el mundo que estás creando.

blob shadows

Calcula tu luz

Ajusta la configuración de la estimación de luz para que tu dispositivo no esté intentando obtener esa información todo el tiempo. De esa forma, puedes optimizar mucho el rendimiento.

Puedes descargar la base para la AR a través del Package Manager y encontrar un repositorio de muestra disponible en Unity GitHub.

Mas recursos

¡Debemos saberlo! ¿Te gustó este contenido?

Sí. Que sigan llegando Me da igual. Podría ser mejor
Lo tengo

Usamos cookies para brindarte la mejor experiencia en nuestro sitio web. Visita nuestra página de política de cookies si deseas más información.