Cómo agregar gráficos 3D y otras características de Unity a sus aplicaciones nativas de Android

La última versión beta de Unity 2019.3.a2 ofrece la posibilidad de integrar sus componentes de tiempo de ejecución en aplicaciones nativas desarrolladas con Android Studio. Esto abre una serie de posibilidades para los desarrolladores. Por eso es importante para usted y lo que necesita saber para comenzar.

  Ejemplo de juego de Unity
Unity

Por qué debería preocuparse

Unity es una herramienta de dispositivo extremadamente potente y flexible para desarrolladores de juegos que simplifica la creación de aplicaciones y juegos en Android y en múltiples plataformas. De hecho, es el motor de juegos más popular en Google Play Store y se ha utilizado para crear muchos de sus títulos más populares y queridos.

Lea también: Certificación de unidad para desarrolladores: ¿Vale la pena?

Como motor de juego, Unity hace que la representación de gráficos 3D en la pantalla, la implementación de física e iluminación realistas o la integración de contenido AR y VR sea extremadamente simple. Hacer lo mismo es infinitamente más arduo y complejo cuando se usa Android Studio solo.

  Programación del desarrollador del código C

Pero si bien esto es cierto, Unity también está limitado en algunas capacidades. Aunque es posible crear aplicaciones que no sean de juegos con un pensamiento inmediato, ciertamente este no es el propósito previsto y lo demuestra.

Unity hace que la representación de gráficos 3D en la pantalla sea extremadamente fácil, implementando física e iluminación realistas, o integrando contenido AR y VR.

Si desea que su aplicación use vistas web, cuadros de texto u otras funciones, es mejor que use Android Studio. Esto es especialmente cierto si su objetivo es cumplir con las pautas de diseño de materiales. Del mismo modo, muchas características nativas son completamente inaccesibles solo a través de Unity.

Lea también: Unity 2019.1 ofrece nuevas y emocionantes funciones para desarrolladores de Android

Entonces es un caso de "caballos de carrera", pero ¿qué pasa si quieres lo mejor de ambos mundos? Al utilizar Unity como biblioteca, podrá utilizar un diseño de aplicación de Android normal con todas las características de un proyecto normal de Android Studio, pero con gráficos 3D integrados, elementos AR y más.

Los desarrolladores podrían usarlo para crear aplicaciones regulares con fondos y elementos animados en 3D. Unity sugiere que las marcas también podrían usar esta función para complementar las capacidades de marketing de AR. ¡Háganos saber en los comentarios cómo ve que se usa esto!

  Unidad de desarrollo

La otra buena noticia es que, en teoría, debería ser posible para los desarrolladores tomar sus aplicaciones existentes y simplemente agregar contenido 3D.

Cómo funciona Unity como biblioteca

Para usar esta función, debe crear su contenido de Unity como un proyecto normal de Unity. También necesitará un proyecto de Android Studio donde desee integrarlo y necesitará las últimas versiones de Android Studio (3.3.2 en el momento de la redacción) y la última versión de Unity beta (2019.3.a2).

  Integración de Unity con Android

Desde Unity

Utilizará el editor de Unity para crear un APK e insertarlo en una carpeta llamada androidBuild. Tanto este como su proyecto nativo deben estar en la misma carpeta.

Luego agregará el módulo de la Biblioteca de Unity a su aplicación nativa haciendo algunos cambios y deberá ver el contenido de Unity utilizando el código de su proyecto nativo.

Puede encontrar instrucciones detalladas, junto con un proyecto de ejemplo aquí. Es un proceso relativamente simple y con algo de ingeniería inversa, debería poder seguir los mismos pasos en sus proyectos.

Reflexiones finales

Sin lugar a dudas, esta será una opción útil para algunos desarrolladores. Y es bueno ver una característica como esta de Unity.

Sin embargo, hay algunas limitaciones impuestas a la función. Unity solo admite el procesamiento de pantalla completa, por ejemplo, lo que significa que el área de notificación no será visible en tiempo de ejecución y no puede cargar juegos en las vistas dentro de una aplicación más grande Del mismo modo, no podrá utilizar más de una instancia del tiempo de ejecución de Unity al mismo tiempo. Algunos complementos de terceros pueden necesitar algunas adaptaciones.

Unity también desea enfatizar que dado que ya no controla el ciclo de vida de su tiempo de ejecución, no puede garantizar un funcionamiento perfecto en todo momento.

Sin embargo, existen algunas limitaciones impuestas a la funcionalidad.

Si bien el proceso básico parece bastante fácil de seguir, varios usuarios ya han reportado errores y problemas que encontraron. Debemos tener en cuenta que esta función todavía está en beta. Pero con Google actualizando la plataforma Android a una velocidad de nodos, no me sorprendería encontrar problemas de compatibilidad apareciendo en la línea. Esto ha sido un problema con algunos otros socios, como Oculus.

Tendremos que esperar y ver. Pero aunque este no es siempre el proceso más simple, la posibilidad de utilizar Unity como biblioteca en Android Studio es ciertamente una adición muy bienvenida y estoy seguro de que muchos desarrolladores lo aceptan con los brazos abiertos. Que piensas

Compruebe también

Ayudar a las familias a encontrar aplicaciones de alta calidad para niños

Publicado por Mindy Brooks, Gerente General, Niños y FamiliaLas aplicaciones juegan un papel cada vez …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *