Link

Preparar el juego para ejecutarlo en Android

Ahora que tenemos un juego con cierta funcionalidad, se probará a ejecutarlo en un dispositivo móvil.

Controles - Joystick

No se dispone de teclado en un dispositivo móvil, por lo que se deberán añadir otro tipo de controles mejor adaptados a este entorno. Existen multitud de recursos gratuitos en la Unity Store que permiten adaptar los controles a un dispositivo Android. Se utilizará el siguiente:

Imagen

En este paquete tenemos algunos prefabs listos para utilizarse.

Primeramente, se crea un objeto de tipo UI > Canvas. Nos permitirá crear la interface de usuario. Con este objeto creado arrastra el prefab Fixed Joystick al canvas:

Imagen

No borres el nuevo objeto creado. Es necesario para capturar los eventos del canvas.

Debemos acceder a ese nuevo elemento desde nuestro script del personaje. Desde el script capturaremos los valores:

// Referencia al joystick
public FixedJoystick fixedJoystick;
// Mostramos los valores por la terminal
Debug.Log(fixedJoystick.Horizontal + " " + fixedJoystick.Vertical);

Observa como la variable es pública y de tipo FixedJoystick. Esto significa que tendremos que arrastrar el objeto al campo del script:

Imagen

Opción B, otro Joystick

Arrastra el prefab dentro de Assets > Touch Controller Kit Lite > Prefabs > Joystick a la escena. Se creará automáticamente el canvas.

Imagen

// Variable global
[SerializeField] private JoystickMovement joystick;

void update()
{
  Debug.Log(joystick.HorizontalInput());
  Debug.Log(joystick.VerticalInput());
}

Simplemente arrastra el objeto Joystick hasta el campo público del script.

Controles - Botón

Añadir un botón requiere de menos pasos. Simplemente haciendo click derecho en el objeto canvas > UI > Button, se añade una acción y se hace referencia a un objeto con un script y se selecciona el método deseado de ese script.

Imagen

Generación de la .apk

Unity es un motor multiplataforma, por lo que es posible exportar el juego a diferentes entornos en pocos pasos.

  • Abre la ventana File > Build Settings. Cambia la plataforma a Android. La opción estará disponible únicamente si en la instalación se activó la opción de Android SDK. Tardará unos minutos…

Imagen

Se puede apreciar como se ha añadido una escena por defecto. Es muy importante que añadas todas las escenas que utilizará el juego. El juego iniciará por la escena número 0.

  • En Player Settings se pueden configurar las opciones anteriormente conocidas de Android.

  • Build.