Muy bien.
Bienvenido a esta revisión del reto vamos a hacer funcionar esa inteligencia artificial del enemigo.
Vamos a abrir nuestro scrip y primero lo primero vamos a necesitar una variable que va a guardar que
nos va a decir qué tan rápido se va a mover nuestro enemigo.
Entonces voy a aclarar aquí públicos
Spit y le voy a inicializar en 5.0.
Luego necesito que se mueva hacia abajo entonces voy iraquã la utec y voy a escribir Transform punto
transelec y voy a ir hacia abajo en el vector 3.ª Down y lo multiplico por Spit.
Y no olviden que no es que multiplicarlo por puntos del Trátame entonces ya nos estamos moviendo hacia
abajo a unos 5 metros por segundo aproximadamente.
Ahora la siguiente que necesito hacer es que cuando salgo hacia abajo de la pantalla necesito reposicionar
al enemigo arriba de la pantalla.
Entonces primero tengo que saber los límites de mi pantalla.
Por ejemplo Quiero iniciar este enemigo en esta posición más o menos como a 7.
En yé y solamente lo voy a reposicionar aquí hacia esta posición cuando mi posición del enemigo sea
7 en negativo.
Entonces cuando la posición de mi enemigo sea menor a 7 lo que voy a hacer es reposicionar lo hacia
arriba o a poner 7 en.
Y además le voy a poner una posicion random en X.
Entonces para esto tambien necesito saber los límites hacia dos lados de pantalla y eso va a hacer por
ejemplo.
7 y el otro lo va a ser 7 va a ser entre 7 y 7 positivos.
Entonces eso es lo que vamos a hacer.
Y bueno aquí siempre que tengamos una pregunta que empiece con buen o cuándo.
Normalmente eso significa que vamos a necesitar una sentencia y entonces traduciéndolo pseudocódigo
que tenemos aquí vamos a poner un I.V y voy a preguntar Transform puntos posición punto G menor.
Menos siete.
Es decir cuando sea menor que menos 7 que es lo que voy a hacer voy a hacer un reposicionamiento del
enemigo.
Para hacerlo necesitamos escribir Transform punto posición es igual a new vector 3 y al momento yo sé
que la posición en qué va a ser 7 pero la posición x Yo quiero que sea aleatoria quiero renderizar esa
posición.
Entonces cómo hago eso.
Si buscas en Google cómo crear un número aleatorio ni te va a parecer algo como esto.
Aquí estamos viendo la documentación de Unity y nos manda a una sección llamada Rondon punto Raich.
La descripción dice algo más o menos como regresa un valor flotante o un Floqq entre un número mínimo
y el número máximo.
Aquí sí que son exclusivos lo que quiere decir que va a incluir tanto el mínimo como el máximo en esas
posibilidades.
Aquí también nos da un ejemplo de Ronda y está pasándole 0.07 y 1.0 lo cual podría regresar cualquier
número entre cero y 1.0.
Entonces para usarlo aquí vemos como como se hace simplemente ponemos un punto rengel y entre paréntesis
ponemos dos valores el mínimo y el máximo y eso nos va a regresar un valor aleatorio.
Entonces en nuestro código simplemente voy a escribir aquí Rando Orange y entre paréntesis yo tengo
que pasar mi número mínimo que en mi caso va a ser menos 7 y el número máximo que va a ser 7.
Salvamos esto y debería funcionar nada más.
Tengo un error aquí.
Dije No a ver qué está pasando.
Tenemos ahí una coma de más.
Este código lo que debía ser es que cuando mi enemigo es perdón.
No tenemos una.
Además teníamos mala sintaxis aquí y ahora sí.
Cuando mi enemigo llega a una posición menor a 7 lo que debería hacer es posicionarlo en la posición
7.
Y al mismo tiempo asignarle un valor aleatorio.
X.
Si vamos a probarlo.
Remover el SUM que tengo aquí.
Parece que sí ya está todo bien.
Mi enemigo vamos a mover un poquito a la izquierda a correr el juego.
Y a ver cuando el enemigo llega hasta abajo.
Estamos viendo que efectivamente está regresando arriba y la posición x siempre es diferente.
Entonces lo que estamos viendo ahora es que nuestro enemigo viene hacia nosotros en una posición diferente
cada vez que vamos cada vez que vuelve hacia arriba.
Ahora voy a limpiar un poco el código como tenemos Equital puede ser un poco confuso y voy a ser una
nueva variable que arriba que se vayan a flote Ruanda mkx y simplemente podamos poner nuestro punto
Reach aquí en esta variable.
Vamos a ponerlo igual de menos 7 F a 7 F.
Y entonces esa variable simplemente la puedo asignar en el valor en X de nuestro nuevo vector 3.
Esto con el único propósito de que se vea más limpio.
Vamos a correr de nuevo simplemente para volver a probar.
Debería funcionar exactamente igual y ahí lo tenemos.
Esto básicamente concluye nuestro muy simple inteligencia artificial nuestro nuevo comportamiento.
Ahora imagina cuando tengamos nuestro objeto que va a estar creando enemigos y esto puede derivar en
que la dificultad se va a incrementar paso a paso porque si no lo destruimos si nuestro enemigo se va
a reutilizar entonces puede ir subiendo esa barra de dificultad.