Exportar de Unity a Android

Introducción

En este artícu­lo vamos a ver cómo expor­tar un juego de Uni­ty a Android, par­tien­do de los req­ui­si­tos nece­sar­ios para poder com­pi­lar para la platafor­ma Android, ver algunos de los prob­le­mas que nos podemos encon­trar en el pro­ce­so y cómo solucionarlos.

Descargar Unity y el paquete para Android

Al momen­to de insta­lar Uni­ty debe­mos ase­gu­rarnos de descar­gar tam­bién el paque­te para Android, de modo que si no has hecho esto o no lo recuer­das, es una bue­na opor­tu­nidad para descar­gar la últi­ma ver­sión de Uni­ty jun­to con todos los paque­tes necesarios.

En par­tic­u­lar a mi me gus­ta ver todas las ver­siones disponibles, así que en Google sue­lo bus­car con el tér­mi­no "uni­ty ver­sion down­load", lo que me con­duce a la pági­na con todas las ver­siones (primera pági­na en la figu­ra 1).

Fig. 1: Bus­camos la pági­na que con­tiene todas las ver­siones de Unity.

De ahí acced­er­e­mos a una pági­na como la que se obser­va en la figu­ra 2, en mi caso, debido a que mi conex­ión es algo inestable, descar­go Uni­ty uti­lizan­do torrent.

Fig. 2: En la lista ten­emos varias opciones para descar­gar Unity.

Fig. 3: En mi caso descar­go la últi­ma ver­sión por torrent.

Al selec­cionar la opción resalta­da en la figu­ra 3 se descar­ga automáti­ca­mente un archi­vo tipo torrent.

Fig. 4: Descarg­amos el archi­vo tor­rent y lo ejecutamos.

Lo mín­i­mo que nece­sitare­mos descar­gar será el edi­tor Uni­ty y el paque­te de Uni­ty para Android, en la figu­ra 5 están selec­ciona­dos los paque­tes necesarios.

ventana de torrent para descargar los distintos instaladores de unity
Fig. 5: En la ven­tana del tor­rent elegi­mos los archivos nece­sar­ios, en este caso como mín­i­mo nece­si­ta­mos los dos archivos seleccionados.

Configurar Android SDK y JDK

Para expor­tar nue­stros jue­gos de Uni­ty a Android nece­si­ta­mos uti­lizar algu­nas her­ramien­tas exter­nas, el Android Soft­ware Devel­op­ment Kit y el Java Devel­op­ment Kit.

Si no tienes insta­l­a­do estos dos kits, más ade­lante mue­stro algu­nas cap­turas y links de descar­ga, por aho­ra vamos a asumir que están insta­l­a­dos y seguir ade­lante con la parte de Unity.

Entramos en Edit > Pref­er­ences y vamos a la parte de Exter­nal Tools (her­ramien­tas exter­nas), ahí tienen que haber cam­pos para indicar la ruta del Android SDK y JDK, como se ve en la parte infe­ri­or de la figu­ra 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 ven­tana de pref­er­en­cias vamos a la parte de Her­ramien­tas Exter­nas (Exter­nal Tools).

Hacien­do click en Browse, indicamos la ruta de estos dos kits de desar­rol­lo. La ruta de insta­lación por defec­to del Android SDK se obser­va en la figu­ra 7, hay que ten­er en cuen­ta que la car­pe­ta App­Da­ta podría encon­trarse oculta.

La ruta del JDK se obser­va en la figu­ra 8, den­tro de archivos de pro­gra­ma, Java.

Fig. 7: Esta es la ubi­cación del Android SDK, si no encuen­tran esto en su dis­co leer más adelante.

Fig. 8: Esta es la ubi­cación del JDK, si no encuen­tran esto en su dis­co leer más adelante.

Tal vez es nece­sario definir la vari­able de entorno JAVA_HOME, en mi caso me pasó que al inten­tar expor­tar un proyec­to me decía que esa vari­able no esta­ba defini­da, dejo el sigu­iente video en el que mue­stro cómo definir la vari­able de entorno JAVA_HOME.

Definir variable de entorno JAVA_HOME
 🟢

Configurar Unity para Plataforma Android

Aho­ra debe­mos indi­car­le a Uni­ty el tipo de platafor­ma para la que quer­e­mos expor­tar, en este caso Android. Para esto vamos a File > Build Set­tings y se nos despl­ie­ga una ven­tana como la que vemos en la figu­ra 9.

ventana build settings para configurar el proyecto para exportar de unity a android
Fig. 9: En la pes­taña Build Set­tings selec­cionamos la platafor­ma Android y ponemos Switch Platform.

En esta ven­tana selec­cionamos la opción Android y hace­mos click en Switch Plat­form, con esto Uni­ty hace un tra­ba­jo de fon­do y luego de un momen­to el proyec­to ya está adap­ta­do para tra­ba­jar con Android.

Antes de crear una com­pi­lación debe­mos con­fig­u­rar algu­nas cosas más.

Vamos a la ven­tana Play­er del proyec­to, en la pes­taña Edit > Project Set­tings > 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 Set­tings > Play­er, para hac­er los ajustes nece­sar­ios para expor­tar de Uni­ty a Android.

Aquí podremos ingre­sar nues­tra mar­ca, el nom­bre 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 pon­er el nom­bre de nue­stro Estu­dio y el nom­bre del Juego.

En este momen­to nos intere­sa poder crear una ver­sión APK del juego para pro­bar en un dis­pos­i­ti­vo Android, así que vamos direc­ta­mente a la parte "Oth­er Set­tings" y en el cam­po lla­ma­do "Pack­age Name" ten­emos que indicar un nom­bre de iden­ti­fi­cación que ten­drá en Android.

Esto es más que nada para difer­en­ciar nues­tra apli­cación de todas las demás exis­tentes. La estruc­tura de este nom­bre debe ser así: "com.Company.ProductName".

Por ejem­p­lo si GameDe­v­Traum crea un juego lla­ma­do "Laber­in­to", el nom­bre del paque­te podría ser: com.gamedevtraum.laberinto. No es nece­sario que coin­ci­da con un dominio web.

En la figu­ra 13 vemos que sim­ple­mente util­icé el nom­bre: com.mycompany.proyecto1 y esto ya me per­mi­tió crear una com­pi­lación para Android.

configurar nombre del paquete para exportar de unity a android
Fig. 12: Indicar un nom­bre del paque­te es nece­sario para poder com­pi­lar para Android.

configurar nombre del paquete para exportar de unity a android
Fig. 13: Ejem­p­lo de nom­bre de paquete.

Este nom­bre del paque­te apare­cerá por ejem­p­lo en la car­pe­ta Android de nue­stro dispositivo. 

nombre del paquete para una aplicacion android hecha en unity
Fig. 14: El nom­bre del paque­te es el nom­bre que ten­drá la car­pe­ta de insta­lación de la aplicación.

Con esto bási­ca­mente ya podemos expor­tar nue­stro juego de Uni­ty a Android, volve­mos a la ven­tana Build Set­tings y hace­mos click en Build and Run.

Fig. 15: Con esto esta­mos lis­tos para com­pi­lar, en la ven­tana Build Set­tings hace­mos click en Build and Run.

Aquí debe­mos ingre­sar una ubi­cación y un nom­bre para el archi­vo final. Al dar­le a Save comien­za el pro­ce­so de com­pi­lación y cuan­do ter­mi­na, ten­emos un archi­vo .apk que podemos insta­lar en un dis­pos­i­ti­vo Android con API compatible.

Fig. 16: Nos pedirá selec­cionar una ubi­cación y un nom­bre para el archi­vo expor­ta­do de Uni­ty a Android.

Fig. 17: Cuan­do el pro­ce­so de com­pi­lación ter­mi­na ten­dremos un archi­vo .apk para insta­lar en Android.

Fuentes desconocidas

Por defec­to los dis­pos­i­tivos Android rec­haz­an apli­ca­ciones que provienen de fuentes descono­ci­das, es decir que no están fir­madas y aprobadas.

Para pro­bar nue­stro juego debe­mos per­mi­tir que se instal­en este tipo de apli­ca­ciones. Podemos hac­er­lo des­de la con­fig­u­ración de Android, en mi caso des­de "Pan­talla Blo­queo y Seguri­dad". Tam­bién se puede hac­er des­de el insta­l­ador e indicar que se per­mi­ta sola­mente para esa insta­lación en par­tic­u­lar, de esa for­ma seguire­mos rec­hazan­do apli­ca­ciones de orí­genes desconocidos.

Fig. 18: En este pun­to, para insta­lar el juego en un celu­lar deber­e­mos acep­tar las fuentes descono­ci­das, esto puede hac­erse direc­ta­mente des­de el instalador.

Insta­lam­os la apli­cación en nue­stro Android y ya podemos pro­bar­la. En mi caso util­icé direc­ta­mente el emu­lador de Android Stu­dio, como se ve en la figu­ra 19.

prueba de un juego hecho en unity exportado para android en el emulador de android studio
Fig. 19: Prue­ba de la apli­cación des­de el emu­lador de Android Studio.

Descargas de los Kits de Desarrollo

Android SDK

En la pági­na para descar­gar Android Stu­dio podrás con­seguir el Android SDK.

Hay dos for­mas de insta­lar­lo, una es descar­gar e insta­lar el pro­gra­ma Android Stu­dio com­ple­to. La otra for­ma es descar­gar sola­mente el Android SDK, hacien­do Scroll en la mis­ma pági­na podrás encon­trar las descar­gas. Fig­uras 20 y 21.

Fig. 20: Una for­ma ráp­i­da para ten­er el Android SDK es insta­lar direc­ta­mente Android Studio.

Fig. 21: Tam­bién se puede descar­gar el Android SDK individualmente.

Java Development Kit (JDK)

En la pági­na de descar­ga del Java Devel­op­ment Kit podrás descar­gar este JDK. En la figu­ra 22 vemos la pági­na de descar­ga, debe­mos acep­tar los tér­mi­nos de la licen­cia y luego ele­gir el paque­te apropi­a­do para nue­stro sis­tema operativo.

Fig. 22: Pági­na de descar­ga del Java Devel­op­ment Kit (JDK).

Variables de Entorno

Hace algunos años era nece­sario agre­gar man­ual­mente algu­nas vari­ables de Entorno al sis­tema oper­a­ti­vo para poder crear apli­ca­ciones Android. Creo que esto ya no es nece­sario, pero de todas for­mas si todo lo ante­ri­or no te ha fun­ciona­do te dejo un poco de infor­ma­ción sobre estas vari­ables de entorno para ori­en­tarte y que puedas bus­car una solución.

Si en la bar­ra de búsque­da de Win­dows escribi­mos "Vari­ables de Entorno" nos aparace la opción "Edi­tar las vari­ables de entorno del sis­tema", como se ve en la figu­ra 23.

Al entrar en esa opción nos aparece la ven­tana de propiedades del sis­tema y ahí ten­emos un botón para ver y edi­tar las Vari­ables de Entorno del sistema.

En mi caso no fue nece­sario agre­gar­las man­ual­mente así que no voy a avan­zar más allá de esto, con esta base puedes bus­car en la web algu­na solu­ción al prob­le­ma par­tic­u­lar que tengas.

Fig. 23: Ante­ri­or­mente era nece­sario crear algu­nas vari­ables de entorno para poder crear apli­ca­ciones Android.

Fig. 24: Ubi­cación de las vari­ables de entorno para agre­gar o modificar.

Scroll al inicio
Secured By miniOrange