Buscar en Unity

Revelamos los secretos para crear las mejores experiencias de AR

Última actualización: enero de 2019

Lo que encontrarás en esta página: consejos y trucos para trabajar con RA portátil, así como varios conceptos sobre el diseño y la experiencia de los usuarios que serán útiles al crear tu experiencia de AR.

Consideraciones de diseño

Aplica un pensamiento exclusivo de AR: el objetivo de la AR no es agregar cosas brillantes y geniales por el simple hecho de hacerlo. Se trata de agregar funcionalidad y valor, y resolver un problema real.

Concéntrate en la permanencia: puedes implementar recompensas basadas en logros, opciones para compartir en medios sociales, elementos multijugador y otras herramientas que ofrecen utilidad.

Piensa cuáles son los elementos que hacen que los usuarios regresen y asegúrate de implementar algunas recompensas basadas en logros para utilizar esas funciones de AR en tu aplicación. Asegúrate de que los usuarios puedan tomar una captura de pantalla para compartirla con sus amigos de forma fácil y rápida. También vale la pena considerar la opción de tomar una aplicación existente y agregar AR como función adicional, en lugar de crear una desde cero.

Divide la experiencia en fragmentos de aprendizaje: al diseñar tu aplicación, no esperes que los usuarios pasen mucho tiempo averiguando cómo se usa. Invierte el tiempo necesario para conocer la manera en que los usuarios interactúan con la aplicación y divide la experiencia en fragmentos de aprendizaje.

Los usuarios deben entender cómo interactuar en tu mundo de AR, por lo que puedes ofrecerles algunas pistas útiles mediante fragmentos de texto, o puedes crear un tutorial para explicarles en qué tipo de espacio deben estar (por ejemplo, tu experiencia de AR podría no ser apta para espacios pequeños).

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.

minimiza el tiempo de espera

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.

lo que pueden hacer

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