Unity apuntes examen
Índice
1 Crear escenario y elementos de Hud (Actualización de HUD a tiempo real)
2 Crear al jugador
3 Límites del mapa
4 Crear enemigos básicos
5 Crear la vida del jugador
6 Balas/Armas jugador
7 Recoger elementos del mapa
8 Pausar el gameplay
9 Condición de Victoria
Estos apuntes están basados en la prueba de examen que fue enviada por la plataforma,
era un examen del 2020 y en menor parte en los trabajado en todo el segundo semestre.
Te doy un consejo básico, nunca te olvides de poner las funciones en Update o Start, sino el
juego a lo mejor no te corre.
Crear escenario y elementos de Hud (Actualización de HUD a
tiempo real)
Aquí está lo básico de la creación de escenario y hud
Iremos al los elementos del escenario, en UI
pondremos un canvas con un panel en donde
vinculamos tres texto, uno de vida, otro de “puntos”
y el último relacionado con el estado de partida.
En C# pondremos “using TMPro” para activar las
capacidad de
modificar el texto
relacionarlo con
variables del
código,
tendremos a
Tendremos que asignar los nombres de cada “texto” en el escenario con un “public
TMP_Text xxxx”
Aquí pongo un ejemplo de cómo se modifica el texto y se muestra la variables en este
mismo.
No creo que sea necesario explicar cómo se pone un panel en pantalla siendo algo bastante
intuitivo.
Los prefabs no se deben crear ni del personaje principal, ni se deben modificar desde el
escenario todo desde la carpeta de prefabs para que se vaya actualizando .
Crear al jugador
Aqui pondre las tres formas de mover a un objeto en pantalla aunque la que piden sea con
“Get Axis”, aunque pondré por pantalla lo que debería estar en en el objeto del escenario
(sin gravedad) y el componente básico para poder acceder al movimiento del Rigidbody 2d
Y aqui pondre los elementos para un objeto jugador con gravedad (siendo los mismo en la
práctica)
Aqui estaria la tres formas de moverse el objeto en pantalla, por transform, Input.GetKey Axi
y la ultima GetAxis
Y hay una que va por fuerza de inercia
La solución de la práctica seria esta:
Límites del mapa
Este es facil, es solo colocar un sprite básico o con imagen para limitar el mapa al jugador
Con las siguientes elementos (uno en concreto)
Crear enemigos básicos
Se coloca el sprite del enemigo en el escenario y se le crea un script dentro de este para
darle las cualidades del movimiento, daño, etc… que tendrá, pondré el ejemplo de un
enemigo de movimiento unidireccional y uno con patrulla.
Unidireccional
Patrulla
También explicaré cómo generar enemigos desde un GameManager que también servirá
para otras funciones dentro del gameplay del juego.
En esta parte se ve cómo podemos generar enemigos entre x coordenadas dentro del
juego, en diferentes números y tiempos entre enemigos creados.
Se debe recordar crear un GameObjetct para vincular la
generación con el prefab
Crear la vida del jugador
Escogeré los apuntes del juego del semestre y de la prueba de examen.
La prueba del examen la vida estaría al fondo en una pared invisible en donde los enemigos
deben llegar para bajarte la vida y en consecuencia perder la partida, en el juego del
semestre la vida está en el mismo jugador y lo que deben hacer los enemigos es dispararte
darte o que tu te choques contra un asteroide para perder vida. En los dos están vinculados
a la HUD que se va actualizando cada vez que pierdes o ganas vida. Debo recordar que las
colisiones deben tener un tag asociado al objeto para saber si debe activarse la función por
ejemplo de bala, de puntos o pared para realizar el cálculo encomendado.
El del examen de repaso
Este es del semestres, debo recordar que los dos últimos son dos tipos de colisión distintos,
el primero para objetos en “movimientos” y el segundo para objetos “estáticos”, la muertes
eso para declarar el fin de la partida, destruyendo el objeto jugador.
Balas/Armas Jugador
Primero pondré el código del arma del examen de práctica, el cual está adjuntado al
elemento jugador en el escenario para que se mueva con este sin escribir ningún tipo de
código. Y deben ser taggeados correctamente para no dar error.
A la izquierda esta el codigo del examen para un arma melee y el de la derecha estaría el
ejemplo de prefabs para las balas
El el examen
El de la bala
Recoger elementos del mapa
Se puede generar un objeto tras ser destruido en los Collision que has programado en los
enemigos, estos necesitan tener una tag para que cuando colisionen contigo pueda
actualizarse la hud con la puntuación adquirida, solo necesitas taggearlo y poner un hitbox
Pausar el Gameplay
Esta parte por falta de apuntes simple va ser la más compleja de explicar, pero en resumen
sería crear un GameManager como en la creación de enemigos y gestionar la pausa del
juego desde hay, con botones y otros elementos de HUD
(Aqui tambien sale el timer de generación de enemigos)