Exportar de Unity a Android

Introducción

En este artículo vamos a ver cómo exportar un juego de Unity a Android y ver algunos de los problemas que nos podemos encontrar en el proceso y cómo solucionarlos.

Descargar Unity y el paquete para Android

Al momento de instalar Unity debemos asegurarnos de descargar también el paquete para Android, de modo que si no has hecho esto o no lo recuerdas, es una buena oportunidad para descargar la última versión de Unity junto con todos los paquetes necesarios.

En particular a mi me gusta ver todas las versiones disponibles, así que en Google suelo buscar con el término “unity version download”, lo que me conduce a la página con todas las versiones (primera página en la figura 1).

Fig. 1: Buscamos la página que contiene todas las versiones de Unity.

De ahí accederemos a una página como la que se observa en la figura 2, en mi caso, debido a que mi conexión es algo inestable, descargo Unity utilizando torrent.

Fig. 2: En la lista tenemos varias opciones para descargar Unity.

Fig. 3: En mi caso descargo la última versión por torrent.

Al seleccionar la opción resaltada en la figura 3 se descarga automáticamente un archivo tipo torrent.

Fig. 4: Descargamos el archivo torrent y lo ejecutamos.

Lo mínimo que necesitaremos descargar será el editor Unity y el paquete de Unity para Android, en la figura 5 están seleccionados los paquetes necesarios.

ventana de torrent para descargar los distintos instaladores de unity
Fig. 5: En la ventana del torrent elegimos los archivos necesarios, en este caso como mínimo necesitamos los dos archivos seleccionados.

Configurar Android SDK y JDK

Para exportar nuestros juegos de Unity a Android necesitamos utilizar algunas herramientas externas, el Android Software Development Kit y el Java Development Kit.

Si no tienes instalado estos dos kits, más adelante muestro algunas capturas y links de descarga, por ahora vamos a asumir que están instalados y seguir adelante con la parte de Unity.

Entramos en Edit > Preferences y vamos a la parte de External Tools (herramientas externas), ahí tienen que haber campos para indicar la ruta del Android SDK y JDK, como se ve en la parte inferior de la figura 6.

ventana de preferencias, herramientas externas de unity para seleccionar la ubicacion de android sdk y jdk para exportar de unity a android
Fig. 6: En la ventana de preferencias vamos a la parte de Herramientas Externas (External Tools).

Haciendo click en Browse, indicamos la ruta de estos dos kits de desarrollo. La ruta de instalación por defecto del Android SDK se observa en la figura 7, hay que tener en cuenta que la carpeta AppData podría encontrarse oculta.

La ruta del JDK se observa en la figura 8, dentro de archivos de programa, Java.

Fig. 7: Esta es la ubicación del Android SDK, si no encuentran esto en su disco leer más adelante.

Fig. 8: Esta es la ubicación del JDK, si no encuentran esto en su disco leer más adelante.

Tal vez es necesario definir la variable de entorno JAVA_HOME, en mi caso me pasó que al intentar exportar un proyecto me decía que esa variable no estaba definida, dejo el siguiente video en el que muestro cómo definir la variable de entorno JAVA_HOME.

Configurar Unity para Plataforma Android

Ahora debemos indicarle a Unity el tipo de plataforma para la que queremos exportar, en este caso Android. Para esto vamos a File > Build Settings y se nos despliega una ventana como la que vemos en la figura 9.

ventana build settings para configurar el proyecto para exportar de unity a android
Fig. 9: En la pestaña Build Settings seleccionamos la plataforma Android y ponemos Switch Platform.

En esta ventana seleccionamos la opción Android y hacemos click en Switch Platform, con esto Unity hace un trabajo de fondo y luego de un momento el proyecto ya está adaptado para trabajar con Android.

Antes de crear una compilación debemos configurar algunas cosas más.

Vamos a la ventana Player del proyecto, en la pestaña Edit > Project Settings > Player.

para exportar de unity a android hay que ir a los ajustes de player en unity y completar algunos campos
Fig. 10: Vamos a Edit > Project Settings > Player, para hacer los ajustes necesarios para exportar de Unity a Android.

Aquí podremos ingresar nuestra marca, el nombre del juego, íconos, las claves de Google Play, entre otras cosas.

configurar nombre de la compania y nombre del producto para exportar de unity a android
Fig. 11: Aquí podemos poner el nombre de nuestro Estudio y el nombre del Juego.

En este momento nos interesa poder crear una versión APK del juego para probar en un dispositivo Android, así que vamos directamente a la parte “Other Settings” y en el campo llamado “Package Name” tenemos que indicar un nombre de identificación que tendrá en Android.

Esto es más que nada para diferenciar nuestra aplicación de todas las demás existentes. La estructura de este nombre debe ser así: “com.Company.ProductName”.

Por ejemplo si GameDevTraum crea un juego llamado “Laberinto”, el nombre del paquete podría ser: com.gamedevtraum.laberinto. No es necesario que coincida con un dominio web.

En la figura 13 vemos que simplemente utilicé el nombre: com.mycompany.proyecto1 y esto ya me permitió crear una compilación para Android.

configurar nombre del paquete para exportar de unity a android
Fig. 12: Indicar un nombre del paquete es necesario para poder compilar para Android.

configurar nombre del paquete para exportar de unity a android
Fig. 13: Ejemplo de nombre de paquete.

Este nombre del paquete aparecerá por ejemplo en la carpeta Android de nuestro dispositivo.

nombre del paquete para una aplicacion android hecha en unity
Fig. 14: El nombre del paquete es el nombre que tendrá la carpeta de instalación de la aplicación.

Con esto básicamente ya podemos exportar nuestro juego de Unity a Android, volvemos a la ventana Build Settings y hacemos click en Build and Run.

Fig. 15: Con esto estamos listos para compilar, en la ventana Build Settings hacemos click en Build and Run.

Aquí debemos ingresar una ubicación y un nombre para el archivo final. Al darle a Save comienza el proceso de compilación y cuando termina, tenemos un archivo .apk que podemos instalar en un dispositivo Android con API compatible.

Fig. 16: Nos pedirá seleccionar una ubicación y un nombre para el archivo exportado de Unity a Android.

Fig. 17: Cuando el proceso de compilación termina tendremos un archivo .apk para instalar en Android.

Fuentes desconocidas

Por defecto los dispositivos Android rechazan aplicaciones que provienen de fuentes desconocidas, es decir que no están firmadas y aprobadas.

Para probar nuestro juego debemos permitir que se instalen este tipo de aplicaciones. Podemos hacerlo desde la configuración de Android, en mi caso desde “Pantalla Bloqueo y Seguridad”. También se puede hacer desde el instalador e indicar que se permita solamente para esa instalación en particular, de esa forma seguiremos rechazando aplicaciones de orígenes desconocidos.

Fig. 18: En este punto, para instalar el juego en un celular deberemos aceptar las fuentes desconocidas, esto puede hacerse directamente desde el instalador.

Instalamos la aplicación en nuestro Android y ya podemos probarla. En mi caso utilicé directamente el emulador de Android Studio, como se ve en la figura 19.

prueba de un juego hecho en unity exportado para android en el emulador de android studio
Fig. 19: Prueba de la aplicación desde el emulador de Android Studio.

Descargas de los Kits de Desarrollo

Android SDK

En la página para descargar Android Studio podrás conseguir el Android SDK.

Hay dos formas de instalarlo, una es descargar e instalar el programa Android Studio completo. La otra forma es descargar solamente el Android SDK, haciendo Scroll en la misma página podrás encontrar las descargas. Figuras 20 y 21.

Fig. 20: Una forma rápida para tener el Android SDK es instalar directamente Android Studio.

Fig. 21: También se puede descargar el Android SDK individualmente.

Java Development Kit (JDK)

En la página de descarga del Java Development Kit podrás descargar este JDK. En la figura 22 vemos la página de descarga, debemos aceptar los términos de la licencia y luego elegir el paquete apropiado para nuestro sistema operativo.

Fig. 22: Página de descarga del Java Development Kit (JDK).

Variables de Entorno

Hace algunos años era necesario agregar manualmente algunas variables de Entorno al sistema operativo para poder crear aplicaciones Android. Creo que esto ya no es necesario, pero de todas formas si todo lo anterior no te ha funcionado te dejo un poco de información sobre estas variables de entorno para orientarte y que puedas buscar una solución.

Si en la barra de búsqueda de Windows escribimos “Variables de Entorno” nos aparace la opción “Editar las variables de entorno del sistema”, como se ve en la figura 23.

Al entrar en esa opción nos aparece la ventana de propiedades del sistema y ahí tenemos un botón para ver y editar las Variables de Entorno del sistema.

En mi caso no fue necesario agregarlas manualmente así que no voy a avanzar más allá de esto, con esta base puedes buscar en la web alguna solución al problema particular que tengas.

Fig. 23: Anteriormente era necesario crear algunas variables de entorno para poder crear aplicaciones Android.

Fig. 24: Ubicación de las variables de entorno para agregar o modificar.

Deja un comentario

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