Lo primero que vamos a hacer es abrir nuestra clase de Prayer y básicamente lo que vamos a buscar hacer
aquí es que además de poder movernos con nuestras teclas dobles es agregar el importe del cruce plataforma
para que podamos detectar si estamos jugando en móviles y podamos tener un input diferente.
Y en realidad es algo muy sencillo de hacer simplemente vamos a buscar nuestro método Pent que es donde
estamos moviendo a nuestros jugadores.
Recuerden que el juego 2 no nos importa solo vamos a afectar el método del jugador 1 como lo podemos
ver aquí aún estamos usando el input manager original de Unity y éste es lo que tenemos que cambiar.
Muy sencillo simplemente vamos a ir aquí y antes en imput vamos a escribir cross platform input Manager
que nos está completando.
Por qué no hemos agregado la librería en el estudio puede ser es hacer click derecho y dar clic en Auctions
y aquí dice.
En este punto cross-play imput y hacemos clic y eso automáticamente arriba está agregando el Yasin.
El nuevo Neues Space que se llama gaceta.com y que también lo puedes escribir manualmente si tu quieres
así.
Ahora la siguiente parte del código es exactamente igual que la que teníamos anteriormente.
El punto que práxis hoy son todo lo que vamos a comentar.
La versión anterior y vamos a hacer lo mismo para vertical.
Entonces vamos a poner cross-play Platform input manager Axis vertical y vamos a comentar el código
que teníamos anteriormente.
Ahora nuestro juego funciona tanto en PC como en móvil.
Entonces salvamos y vamos a probar.
Pero tengo un error creo que le faltó un punto y coma.
Voy a salvar de nuevo y voy de regreso a Unity esperamos a que se limpien los errores y ahora si voy
a correr el juego y van a ver que ahora también puedo utilizar este joystick virtual para mover a mi
jugador.
A donde quiera que nos movamos nuestro joystick el jugador se va a mover.
Aún nos falta configurar este botón lo cual va a ser aún más fácil si volvemos a nuestro código.
Vemos que estamos disparando cuando hacemos clic en el click izquierdo.
Aquí está nuestro método y la lógica es Si presionamos Espace o si presionamos el botón izquierdo del
mouse y si somos jugador 1 entonces vamos a disparar.
Ahora aquí probablemente tenemos que cambiar la lógica porque estamos forzando a que se haga con el
botón izquierdo.
Además tenemos un jarkko aquí entonces podemos tener un montón de sentencias aquí y leer cuál es la
que necesitamos o simplemente podemos dejar el input de móviles.
Entonces vamos a hacerlo vamos a cambiarlo.
Primero que nada voy a quitar este input punto que más Button Down.
Luego voy a seleccionar mi botón el que figure en el texto y acá debajo en botón Handler Vamos que dice
como nombre Jump hay que cambiarlo.
Muy bien salvamos la escena.
Vamos a regresar a yonni Perdón a nuestro código y equipo nomos cross platform input manager.
Punto.
Y vamos a usar esta clase.
Botton down y el botón que estamos buscando se llama Fair.
Entonces vamos a suponer que putón Down y entre paréntesis usamos el nombre.
Creo que me falta el paréntesis.
Ahora si voy a salvar y voy a probar voy a correr el juego y vamos a ver cómo funciona.
De entrada ya no estés disparando.
Pero qué pasa cuando presiona el botón OK.
Ahí está disparando al presionar ese botón está funcionando.
Ahora nuestro juego debería funcionar correctamente en móviles pero qué pasa si yo de todas formas quiero
la funcionalidad de PC.
Aquí es donde entran unas cosas que se llaman directivas de preprocesador y que vamos a implementar
para decirle a Unity si estás corriendo empecé con este código.
Si no estás con el móvil vamos a hacer otro código.
Tengo ya lista una búsqueda en Google de Unity.
Y voy a hacer clic en el primer resultado.
Aquí vamos a ver varias etiquetas por ejemplo un editor si estoy corriendo en el editor y también Unity
y Unity o SX.
Y la que me interesa es junichi android.
Ok.
Entonces se podía copiar este etiqueta y voy a ir a mi código y aquí voy a agregar unas sentencias.
Para utilizar estas etiquetas pero estas sentencias se usan un poco diferente en el proceso.
Aquí vamos a buscar si hay algún ejemplo en la documentación.
Aquí está.
Aquí lo tienen.
Este es un de preprocesador y Unity editor y lo que vamos a hacer es algo similar pero usando la etiqueta
Unity Android.
Ahora si vamos a ver nuestro vamos a poner esto mismo pero en nuestro código vamos a esperar.
Y vamos a poner a otro.
Primero ponemos signo de números y luego escribimos y después vamos a escribir la etiqueta que en este
caso es Android y al final de este y vamos a poner el signo del número.
Y entonces todo el código que esté entre If I y F solamente se va a ejecutar.
Si el juego está corriendo en plataformas Android y ese código es este que tenemos aquí abajo entonces
lo que voy a hacer es seleccionar esta sentencia y la voy a poner dentro de nuestro IF.
Y entonces ya tenemos esto se lo va a correr en Android y esto que está acá abajo lo voy a regresar
a su versión de PC aunque hoy pongo imput punto más button down y voy a pedir por el botón izquierdo
del mouse.
Ahora ambos deberían de funcionar.
Entonces ya tenemos el código de Android y el código de PC.
Voy a salvar y vamos a probar en Unity Tenemos un error.
Falta un paréntesis aquí que voy a salvar mi código nuevamente.
Y ahora que lo estoy viendo.
Una mejor implementación de este código sería si hacemos un ODS para que el código de PC no corra en
Android o no en Android.
Para eso vamos a poner aquí y voy a poner el código del PC aquí abajo tal cual como es normal y ya no
lo necesito de abajo voy a borrarlo.
Entonces ahora lo que tenemos es que si yo soy el jugador 1 y estoy corriendo en Android voy a correr
este código si no voy a correr este Código del PC.
Vamos a ir a la documentación por que aparentemente no está compilando solo para revisar que esté correcto.
Creo que sí pero vamos a ver si no hay algo que se me esté perdiendo.
Tal vez necesite agregar.
Pero debería de funcionar.
Vamos a Google para hacer otra búsqueda.
Voy a buscar Processor y uds.
Ahora en la documentación de Microsoft sobre estas directivas y vamos a ver aquí dice que debe ir justo
después de ellos.
Y si llevo News
presidir un SIP.
Bueno parece que todo está correcto a saber.
Creo que lo que pasa es que sólo está un poquito extraño los colores que le están dando al estudio.
Pero bueno vamos a salvarlo y vamos a probarlo vamos a correr el juego está corriendo y parece que no
está funcionando entonces vamos a revisarlo de nuevo poya y Herra la documentación de Ninty para ver
los ejemplos.
Tal vez necesitemos agregar.
Y
aquí.
Esto es muy similar a que nosotros necesitamos lo voy a copiar.
No voy a copiar sólo esta parte.
Y le voy a pegar en mí para reemplazarlo dice.
If I junichi es falta.
La vez y también voy a agregar para la parte de PC que voy a copiar este input que tengo aquí.
No voy a pegar acá abajo y ya tengo un Conduit que hasta donde tengo entendido en móviles es un clip
en la pantalla.
Entonces parece que ya todo está completo y correcto simplemente se ve un poco extraño para mí.
Voy a ver aquí en la documentación y lo que puedo hacer es copiar todo esto y pegarlo en mi código para
ver como se resalta voy a pegar un poquito más abajo.
Ahí está y lo está resaltando exactamente la misma forma entonces parece que todo está correcto.
Lo que creo que está haciendo es que se está detectando en nuestra plataforma destino y todo lo que
está fuera de esas plataformas lo está poniendo en gris.
Pero bueno una forma de probar esto sería cambiar de nuevo a la plataforma Windows lo cual podía hacer
pero no lo voy a mostrar en el video lo voy a usar por qué se tarda un ratito.
Y ahorita regreso.
Ya estoy de nuevo empecé a probar el juego.
Iba a correr y disparo.
Ok está funcionando entonces lo que hace es que pone o detectã las directivas dependiendo de la plataforma
en la que tienes seleccionado.
Aquí voy a hacer switch de nuevo Android voy a posar y regreso.
Muy bien.
Ya estoy en Android nuevamente y ya está funcionando Olympus de móviles y lo que vamos a hacer ahora
es hacer un ejecutable de nuestro juego.
Los veo en el siguiente vídeo.