En esta revisión del reto Voy a enseñarles como yo implementaría ambas versiones de la solución para
este reto tanto la de aislar la nave como la de hacer un gol similar a como hicimos con la restricción
de que vamos a ser la X en donde si el jugador X llega hasta 8 más o menos que es el que es el límite
de la pantalla.
Vamos a no permitirle ir hacia la derecha o si no vamos a permitirle ir hacia la izquierda.
Entonces si el jugador o la posición del jugador en X es mayor o igual a 8.
Vamos a hacer que la posición del jugador en X sea igual a 8.
Para esto voy a crear una nueva sentencia y en donde voy a preguntar si Transform punto X O X es mayor
o igual a 8 aunque de hecho no necesitamos revisar por igual arriba no lo hice con g y para mantenerlo
consistente podia borrarlo tambien de X igual.
Y voy a correr tambien este símbolo de entonces si este es el caso transformes punto posiciones igual
a Vector 3.
Y su posicion X va a ser 8.
No voy a afectar la alquitranes posición punto y griega.
Iceta No me importa lo voy a dejar en cero.
Ahora tenemos que revisar la condición del lado izquierdo.
En este caso si Transform punto posición punto x.
Es menor a menos 8.
Aquí vamos a aplicar que punto posición se iguala nivel 3.
X va a ser igual al menos 8 solo punto puso punto y lo voy a dejar igual y se vuelve a poner en cero.
Voy a salvar este script y voy a ir a Ninty para.
Correr el juego nuevamente.
Y bueno como te puedes dar cuenta si probamos no puede ir más allá.
De hecho a la izquierda y no puede ir más allá de 8 hacia mi derecha.
Está funcionando bien.
Ahora vamos a ver cómo hacer el otro método el metodo Warp voy a remover.
Este movimiento o esta restricción es de aquí.
Solo para retomarlo.
Lo que queremos ser es que cuando el jugador salga del lado derecho de la pantalla aparezca a la izquierda
y salga de la disquero de la pantalla aparezca del lado derecho.
Si por ejemplo yo corro mi juego y salgo por el lado derecho a secas.
Lo que tendría que provocar esto es que mi nave en el siguiente frame básicamente aparezca en la posición
menos 9.5 o algo así para que salgas fuera de la pantalla.
Y cuando salgo por la izquierda haga exactamente lo contrario.
Entonces básicamente si mi jugador o la posición de mi jugador en X es mayor en este caso que 9.5 entonces
voy a asignarle la posición en X.
Hacia el lado contrario es decir menos 9.5.
Pseudocódigo ahora lo que tengo que hacer es implementar con la sentencia IF voy a revisar si la posición
x de mi juego es mayor que 9.5 y si este es el caso voy a ponerle a mi posesión del jugador una posición
de menos 3.5.
Para eso voy a poner aquí Transform puntos.
Posición es igual a new NX es menos 9.5 F.
Voy a mantener la misma altura.
Voy a poner aquí Transform por tu posición .100 y z como siempre.
No vamos a salvar y probar este método.
Y bueno aquí puedo ver que si me salgo hacia la derecha minaba aparece de izquierda.
Entonces está funcionando.
Ahora lo único que tengo que hacer es ser la misma implementación pero para mi lado izquierdo.
Y si me transfer posición x es menor que en menos 9.5 entonces transaron posición.
Es igual a New York 3.
En este caso sería igual a 9.5 F.
De nuevo lo quiero mantener en voy a poner Transform ups for puntu position.
Y nuevamente entero.
Voy a salvar esto.
Y Unity para probarlo.
Y si voy a mi lado derecho aparezco del lado izquierdo si voy a la izquierda aparezco de la derecha
entonces ya está funcionando perfectamente así que ya tenemos nuestras dos implementaciones de movimientos
de El Jugador.
Cualquiera que escojas está bien y en el siguiente vídeo vamos a limpiar un poco nuestro código para
prepararnos para la siguiente sección.