Bienvenido de nuevo, Mis desarrolladores de juegos favoritos.
En este video, como puedes ver,
hemos agregado un poco de imagen,
hemos agregado un poco de texto,
y hemos agregado una gran barra de salud
para representar la salud de nuestro jefe.
Entonces ahora cuando ejecutamos el juego,
cuando aparece el jefe, le disparamos.
Se puede ver que su vida se agota.
Cuando le volvemos a disparar, está enojado.
Y si le disparamos mientras está enojado,
notarás que no puede soportar ningún daño.
Y este es un mecánico de
cada jefe y cada juego.
Entonces le vuelvo a disparar, le mostré de nuevo,
el Bot de Salud desaparece, el jefe muere.
Y no perdamos más tiempo con un video muy largo,
pero déjame, es importante,
y esto es lo que pasa cuando estamos creando tus ojos.
Entonces, empecemos.
De acuerdo, entonces ahora tenemos todo funcionando como bien.
Estamos en condiciones de dañar al jefe.
Estamos en condiciones de matarlo,
somos capaces de sacarlo,
pero no tenemos ninguna pista de dónde está sumando su salud.
Entonces lo que vamos a hacer es que vamos a
crear un ayudante para el jefe.
Entonces voy a subir aquí.
Y en este video en realidad,
creo que hay algo que puedes elegir por ti mismo.
Por lo que hay dos tipos de barras de
salud que puedes agregar al jefe.
Uno de ellos será, por ejemplo,
si quieres que la Barra de Salud siempre se
mueva con el jefe.
Pero personalmente creo que esa no es la mejor idea porque
querrías que
tus enemigos regulares tengan
esa barra de salud encima de sus cabezas.
Entonces tal vez tener un bar de salud jefe
es mejor ser como Dark Souls,
ya sea estar en la parte inferior o en la parte superior.
Y porque ya tenemos la salud y el dinero
y las armas en la parte inferior para exhibir para el jugador.
Entonces lo voy a crear aquí arriba en la parte superior.
Entonces voy a abrir el lienzo de UI.
Voy a abrir la salud,
voy a conseguir el deslizador de salud.
Y el, sabemos qué recortes
no usaron los efectos para la salud para el jefe.
Yo lo voy a duplicar.
Y lo voy a mover afuera.
Y necesitaré abrir
los prefabs y necesitaré mover el, ¿dónde está?
Salud, slider y afuera justo aquí.
Guarda eso de nuevo en nuestro juego.
Ahora tenemos un deslizador de salud 1,
que también es un yo por accidente.
Quitar el real tienen slider sí. Abrir breve para arriba.
Perdón por eso.
Debería haber movido el otro deslizador de salud.
Entonces ahí vamos. Este está aquí.
Y luego voy a duplicar este.
Y voy a mover este fuera de la lona.
Y el que tenemos mayor que aquí,
simplemente podemos eliminar.
Entonces, ¿dónde está el deslizador de salud?
Ahí vamos. Este es el que necesitamos.
A ver, mueve esto hacia arriba.
Este será el jefe.
Tener slider.
Ahí vamos. Y solo voy a seguir adelante y
tal vez crear un objeto de juego vacío
justo aquí, ponerlo afuera.
Entonces el jefe diapositiva,
conozco este juego objeto al campus.
Falsa salud.
Y luego agregar el jefe tiene deslizador bajo la salud jefe.
Entonces esto es muy molesto cada vez que tienes un prefab
por nuevo quieres cambiarlo, es extremadamente molesto.
Entonces aunque mueva este,
todavía necesito cambiarlo aquí mismo.
Por lo que la salud de Estados Unidos,
deslizador y luego el lienzo de la interfaz de usuario y el objeto de juego vacío,
que es la salud jefe.
En tanto que el jefe tiene.
Y movamos el deslizador al jefe Salud.
Y pongamos la posición para que esté en 0,
0. Y ahí vamos.
Entonces ahora tenemos el deslizador jefe.
Estamos trabajando en el prefabricado.
Entonces aquí también quiero hacer esto un poco más grande.
Entonces si acerco zoom y veamos qué tenemos aquí dentro.
Haz esto más grande en el costado.
Hacer esto más grande en el sitio.
También.
Muévete un poco hacia arriba.
Y yo sólo voy a seguir adelante.
Y si quieres,
puedes seguir adelante y hacerlo tú mismo.
Llenar todo.
Veamos todos los pequeños ajustes.
Esto va a tomar un poco de bien
cada vez que estés, creo que lo eres.
Es por ello que los videos donde te tenemos
son más largos de lo habitual.
Entonces ahí vamos. Creo que esto es lo suficientemente bueno.
Sí, me parece bien.
Y por último, quiero añadir un poco de imagen.
Entonces voy a entrar en la imagen de la interfaz de usuario.
Y esta imagen tendrá la imagen del jefe.
Y también podemos añadir aquí el nombre del jefe.
Por lo que voy a añadir una sonda de malla de texto.
Y esta será Kelly.
Hacerlo audaz, hazlo en el medio.
Que sea audaz, que sea un robótico.
Y vamos a No, no, no.
Y quizá lo movamos.
Tú ya sea por debajo o por encima.
No importa. Elige tu propia forma de crear esto.
Haré que sea auto size. Y ahí vamos.
Entonces Kelly, allá vamos,
Selly y aquí la imagen representará al jefe.
Entonces voy a encontrar en los sprites, la z,
mientras que estas barras de caramelo, ahí vamos.
Por lo que la imagen, Skelly y nativo conjunto a tamaño nativo.
Preservemos la relación de aspecto.
Y hagamos que se vea mucho, mucho más pequeño.
Y tal vez ponerlo aquí y saber qué,
tal vez esta no sea la mejor manera de hacerlo.
A lo mejor puedes quedarte con la cabeza para que sepas qué,
déjame solo borrar
esto o esperar un segundo y voy a editar esta foto.
De acuerdo, bienvenido de nuevo.
Entonces todo lo que hice fue solo editar esta foto y probablemente
la tengas en tus recursos.
Entonces lo voy a agregar aquí.
Y la imagen de los autobuses será el esqueleto que tenía.
Entonces ahí vamos. Ahora tenemos esto.
Sé que esto no es mucho,
realmente no hace que el juego sea mucho mejor,
pero solo agrega un poco de finanzas.
que sepas que esta barra de salud pertenece al
jefe de Selly y tienes una pequeña imagen de su cabeza.
Entonces ahora tenemos una buena representación.
Entonces ahora si vuelvo de la
prefab y por alguna razón no está en su lugar.
Tenemos el jefe de salud.
Sólo eliminemos esto.
Mantén esta salud tanto.
Y por alguna razón no estaba en su lugar.
Voy a ir Slider y fijar la posición 0, 0.
Y ahora lo tenemos apropiadamente.
Y ajustemos un poco la posición. Y ahí vamos.
Ahora tenemos los dos.
Salud Selly.
Vamos a moverlo un poco a la izquierda.
Y creo que está bastante bien ahora mismo.
Entonces esta es la ayuda que podemos ver en el jefe si quieres.
También podemos cambiar la imagen del relleno.
Entonces no quiero que sea rojo.
A lo mejor quiero que lo tenga en los sprites.
A ver.
Tienes tu ojo.
Tú eres tú, eres yo elementos.
Estaba presionando a la UE,
pero eso no lo conseguí.
De acuerdo, entonces voy a entrar en
los elementos de la interfaz de usuario y conseguir el azul.
Entonces usaremos el azul.
Imagen.
El azul, no, no, no, no,
éste no. Área de llenado.
El relleno el deslizador azul. Está bien.
Entonces ahora tenemos el deslizador azul moviéndose hacia arriba y hacia abajo.
Y como ya he dicho, toda esta sección o todo este video,
necesitas hacer tu propia investigación.
Necesitas crear tu propia interfaz de usuario,
y necesitas hacer las cosas de la manera que te gustaría
que fueran.
Ah, está bien.
Entonces creo que esto es lo suficientemente bueno.
No estoy seguro si es lo suficientemente bueno.
Y hay un poco de los bordes no son muy suaves,
pero no se preocupe por eso siempre
y cuando represente las cosas adecuadamente.
Entonces ahora tenemos la salud.
Lo siguiente que tenemos que hacer es tener control sobre.
Entonces voy a entrar en la salud de los jefes,
voy a entrar en el guión.
Y en la UI o nano en realidad en el jefe.
Ahí vamos.
Haga clic derecho en crear guión C-sharp,
y esta será la barra de salud jefe en Enter.
Espere a que se compile.
Y cualquier día ahora tenemos
al jefe indefenso agregarlo al jefe de salud aquí dentro
que se ha abierto el jefe Health Bar.
¿ Y qué necesitamos tener aquí dentro?
Bueno, obviamente queremos una referencia al deslizador.
Por lo que serializado slider de campo,
necesitamos tener un motor de interfaz de usuario,
Unity engine dot u i
Así que ahora podemos tener el control deslizante,
luego tenemos el control deslizante de salud jefe establecido luego aquí.
Entonces lo primero que hacemos en cuanto empecemos ya
que necesitamos establecer el valor máximo, obviamente.
Por lo que el jefe tiene
slider dot max valor es igual para encontrar objetos de tipo.
Y va a ser el jefe de la salud.
Y desde el jefe del manejador de salud,
necesitamos conseguir la máxima salud.
Entonces vamos a entrar al jefe de salud.
Y aquí crear un pequeño método el cual
va a ser un int público.
Obtén la máxima salud, o obtén la salud máxima del jefe.
Abre los paréntesis, regresa Max, tiene.
Vamos a guardar eso. De vuelta aquí.
Consigue jefe, max, salud.
lo guardamos.
Ahora nos vamos a deslizar en la Actualización,
conseguirla diapositiva porque estamos usando
un slider o con qué frecuencia esperando en un slider.
Por lo que una actualización vamos a
todo el tiempo conseguir la pérdida de hub tener
valor de punto deslizante y va a
ser igual encontrar objetos de tipo,
manejador de salud, jefe, manejador de salud.
Y vamos a conseguir la corriente.
Entonces voy a duplicar este.
Consigue jefe, salud actual, salud
actual, guarde eso.
Entonces esto es solo un método de retorno de entero.
Nada demasiado complicado.
Así que consigue jefe salud actual todo el tiempo.
Y ahora sigamos adelante y asignemos el deslizador.
Entonces abre esto.
El deslizador y el trabajo es el deslizador.
Este son los deslizadores guardar todo eso.
Hagamos esto un poco más grande, corre el juego.
Por lo que ahora deberíamos ver
el deslizador de salud mover
a los enemigos ambos para que le dispares. Ahí vamos.
Entonces como puedes ver,
su salud se vuelve más pequeña y él se
enoja justo por el punto medio de nuestro juego.
Por último, cuando les disparamos por última vez, muere.
Pero aún tenemos esta corteza de salud.
Y no sólo eso, tenemos
este pequeño error apareciendo aquí, bueno en
realidad no un pequeño error, un error constante.
Entonces voy a derrumbarlo.
Haga doble clic aquí y vea cuál es el problema.
Encuentra objetos de tipo.
Entonces esta es una referencia nula.
Referencia nula significa que estamos
tratando de conseguir una referencia a
algo que no existe o el retorno no lo es.
Entonces aquí tenemos al jefe de salud.
Y obviamente cuando morimos,
destruimos al jefe.
Y cuando destruimos al jefe, el jefe
del manejador de salud se dirige a William.
Entonces necesitamos encontrar una solución a eso,
y ese va a ser tu reto.
Tu reto es quitar
la Barra de Salud y hacer invencible al jefe.
A lo mejor tu reto no es arreglar el error.
De todos modos, veamos qué tenemos aquí dentro.
En primer lugar, cuando el jefe muera,
asegúrese de que se quite la barra de salud
y detenga el error.
Tendrás que quitar obviamente
la Barra de Salud y quitar la imagen y la imagen.
Por lo que ya no tenemos que llamar a
eso cada vez.
Entonces tendrás que asegurarte de que cuando
el autobús vaya al estado enojado,
queremos hacerlo invencible.
Entonces cuando se está enojando,
no queremos poder dispararle.
Esto es ante todo, no
justo para el jefe porque no puede
atacarnos ni moverse cuando se está enojando.
En segundo lugar, porque en cada partido
cuando un jefe transita a la segunda fase,
no se puede golpear.
Esto es algo estándar y todos los juegos.
Entonces les voy a dar un indicio
de cómo hacer la última parte.
Tendrás que agregar comportamiento al estado de ira get.
Y como les dije,
necesitamos solucionar el problema del error.
Si bien obviamente cuando realmente desactivamos la media ladra
a ya no llamadas para
los jugadores sostuvieron el manejador de salud jefes,
por lo que ya no tenemos la flecha.
Entonces con esa información,
pausa el video ahora mismo y ve a hacer el reto.
Entonces, está bien, bienvenido de nuevo.
Entonces lo primero que vamos a hacer
es que vamos a entrar en la actualización y aquí.
Y vamos a comprobar si
el valor del punto del slider de salud del jefe
es menor o igual a 0,
eso significa que vamos a
destruir todo el objeto del juego.
Ahora nosotros, no tenemos que destruir el objeto del juego.
Tal vez podamos establecer el objeto del juego en activo,
falso, o ponerlo en inactivo.
Pero sólo lo voy a destruir sólo
que nos aseguremos de que ya no tengamos nada.
Entonces guarde eso.
Y luego vamos a entrar al jefe de salud.
Y aquí dentro vamos a crear una variable.
Y esa variable va a ser
un bool público y está en invencible.
Y se va a poner
en falso al principio o ¿sabes qué?
No lo hagamos público.
Hagámoslo un privado.
Y vamos a crear un método aquí dentro
que va a ser público,
int o no, En realidad, lo siento, vacío.
Conjunto.
El jefe.
Incluso sutil.
Y va a tomar un parámetro que es un booleano.
Y va a ser es
Selly o normal no
que sea jefe en un símbolo dado.
Y entonces aquí dentro vamos a decir que es invencible
es igual a, es jefe invencible.
Guarda eso.
Y aquí dentro, antes de recibir daños, como pueden ver,
tenemos el comentario si nos enojamos,
esto no debería funcionar.
Entonces vamos a decir, si es invencible,
entonces vamos a ayudar,
entonces simplemente vamos a regresar.
Por lo que significa regresar.
Cuando sí regresamos,
igual que tenemos los valores de retorno
y aquí una vez que lleguemos al retorno,
todo este método se detiene.
Entonces cualquier cosa bajo esta línea de código.
Entonces aquí, cualquier cosa que escribamos no se registrará
después de la devolución.
Y esto es exactamente lo que hacemos aquí dentro.
Entonces cuando cobramos daños aquí,
comprobamos si es invencible.
Abrimos éste.
Perdón.
Entramos a la condición,
ejecutamos el retorno y ninguna
de estas líneas se ejecuta.
Entonces básicamente regresamos un valor,
y como esto es un vacío,
podemos devolver cualquier cosa.
Si fuera un entero,
no un vacío, podríamos simplemente devolver 0.
Entonces voy a quitar esto.
Voy a salvar todo esto.
Y ahora ¿cómo vamos a
estar fijando el es invencible?
Voy a volver aquí.
Tenía éste corriendo.
Y vamos a salir esto.
En primer lugar, el Colegio de Abogados de Salud.
Entonces Shruti, debería el Shruti.
Seguramente, ahí vamos.
Y cuando termine esta animación, morirá.
Y se puede ver que ya no tenemos
barra de salud y ya no tenemos ningún error.
Excelente.
Ahora lo siguiente que hay que hacer es entrar
al animador y al estado de enojamiento.
¿ Y por qué esto no se hace más pequeño?
De acuerdo, entonces al final,
enojarse, vamos a añadir un comportamiento.
Vamos a llamarlo el jefe, subrayado, enojarnos.
Nuevo guión, crear un anuncio.
Y obviamente se va a crear en los activos de aquí,
el jefe se enoja.
Voy a moverlo a la carpeta
de guiones Boss
para archivo o como quieras llamarlo.
Así fue, ahí vamos.
Entonces ambos se enojan.
Abre éste.
Como podemos ver, los dos últimos no vamos a necesitar.
Y estos serán KU de control.
Tecla de control, puedes controlar KU.
Entonces aquí, ¿qué deberíamos estar haciendo?
¿ Dónde debemos estar asegurándonos de que
el jefe sea invencible o configurándolo?
Bueno, creo que antes que nada deberíamos
ponerlo en realidad cuando entremos en el estado.
Entonces voy a acceder al componente animador.
Por lo que ahora tenemos acceso al jefe de salud.
Y aquí dentro vamos a hacer
realidad la invencibilidad del jefe.
Y luego cuando salgamos,
voy a duplicar esta línea y bajarla.
Y cuando salgamos del estado,
entonces de nuevo nos pueden golpear.
Entonces como puedes ver,
aquí mismo, hemos creado el set boss invencible.
Tenemos un parámetro que necesitamos para enviarlo.
Se accede a ella utilizando
el componente del manejador de salud jefe,
que también está presente con el animador.
Por lo que tenemos ambos componentes en el mismo objeto de juego.
Es por eso que podemos acceder al animador,
conseguir un componente que es
el medio Handler dijo la invencibilidad del jefe a cierto.
Y aquí dentro, cuando dijimos es
invencible a lo que sea el jefe,
invencible cualquiera que sea el parámetro.
Si es cierto, entonces regresa.
Si es falso, entonces no regresamos.
El jefe recibe daños.
lo guardamos.
Volvemos a nuestro juego.
Quienes fueron.
Entonces aquí arriba, ejecutamos el juego.
Deberíamos el autobús una vez, dos veces.
Y se puede ver aquí mismo que mientras está enojado,
no se daña.
Entonces le he disparado de tres a cuatro veces.
No se daña.
Por último, le disparo, muere.
Y ahí vamos.
No tendríamos errores a excepción de éste que es yo
creo algo que no es de nuestra preocupación,
algo sobre el panel.
Tenemos esta hora OK.
Entonces vamos a salir,
vamos a asegurarnos de poner en escena todos nuestros archivos y
ahora creamos una barra de salud.
Entonces espero que hayan disfrutado,
discúlpame por el largo video,
pero esto es lo que pasa cuando estamos creando UI.
Todo esto se basa en tu preferencia,
cómo quieres que se vea tu juego.
Y te veré en el siguiente video.
Y creo el video final donde vamos a hacer que
el jefe realmente dispare después de una cierta cantidad de tiempo.
Entonces nos vemos.