Bienvenidos de nuevo, mis compañeros desarrolladores de juegos.
En este video, no sólo
tenemos este bar sentado aquí luciendo bonito,
cuando nos golpeen,
verás que nuestra salud baja.
Entonces ahora cuando nos golpean en otra ocasión,
Ahí vamos, se puede ver que morimos.
Obviamente existe este pequeño problema del que
hablaremos no abordado en este momento,
pero hablaremos de ello más adelante.
Entonces sin más ni hacer un no
perdamos más tiempo y empecemos.
De acuerdo, entonces ahora tenemos un slider,
tenemos el texto.
Todos estos representan la salud del jugador,
pero aún así, cuando cobramos daños,
la salud no baja.
Entonces lo que vamos a hacer es que vamos a estar cambiando
este comportamiento basado en usar el Administrador de UI.
Entonces vamos a entrar en el Administrador de UI y vamos a obtener
una referencia tanto al deslizador de salud
al texto de salud.
Ahora éstos serán públicos.
¿ Y por qué son públicos?
Bueno, porque los estaremos
manejando en un guión diferente,
que es la salud del jugador manejada.
Entonces voy a crear un Slider público,
y va a ser el Slider de salud.
Y recuerda, no podríamos haber usado
este slider si no tuviéramos el motor Unity OW.ly.
Entonces como pueden ver, comenté esto y se puede
ver que el deslizador ahora no existe.
Entonces eso es continuar uno,
¿tenemos ahora una referencia al deslizador de salud?
A continuación, necesitamos una referencia al
texto de la salud enojada.
Y estos son muy básicos.
Ahora vamos a guardar esto y
recordar que tenemos una instancia,
una instancia estática en el despierto.
Entonces voy a entrar en el manejador de jugadores, manejador
salud aquí mismo y luego empezar.
Tan pronto como dije, la salud actual,
voy a acceder a la instancia de punto de UI Manager,
dot health slider dot el valor máximo.
Y lo voy a poner como la salud máxima.
Y luego voy a hacer lo mismo con la UI.
Dónde está UI Manager,
la instancia, control deslizador de salud,
y el valor actual,
que está representado por valor,
será el estado actual.
Ahí vamos. Entonces ahora cuando corra el juego,
si entro en el jugador de la fatalidad y voy
a fijar su máxima salud para,
digamos, Oh, vale,
vamos a abrir la corriente
porque ya nos estamos poniendo aquí.
Simplemente voy a comentar esto por la razón de
tener en realidad diferentes valores máximos y valores actuales.
Entonces voy a poner esto, digamos en 20.
Entonces cuando corra el juego,
deberíamos ver que este Bot de Salud
se moverá. Y no lo hizo.
Porque obviamente, podemos ver aquí mismo
la referencia de objeto no establecida y
sabré cuál es el problema si hago doble clic aquí,
no hemos dicho el deslizador de salud en el lienzo de UI.
Por lo que de vuelta en el lienzo de la interfaz de usuario,
obviamente necesitamos establecer esto aquí mismo.
Entonces la salud y el deslizador,
voy a arrastrar el deslizador y la salud flexionada.
Ahí vamos. No, no el texto.
Oh, bien, Entonces esto es
algo de lo que tenemos que hablar.
Entonces los hechos de salud aquí no es cualquier texto,
es un texto Mesh Pro,
por lo que no podemos estar usando, ¿dónde está?
¿ Dónde está el Administrador de UI? Ahí vamos.
Entonces voy a moverlo para que no podamos simplemente usar el texto.
Necesitamos tener un texto Mesh Pro,
pero puedes ver que no tenemos la malla de texto.
¿ Por qué? Porque antes de poder usar el texto Mesh Pro,
necesitamos tener el espacio de nombres apropiado.
Entonces usando, Vamos a ver,
creo que es el motor Unity dot txt mesh.
Entonces usando el TMP,
ahí vamos, malla hexagonal Pro.
Y ahora aquí dentro podemos usar el texto,
malla de texto por fila.
Y ahí vamos. Eso lo guardamos.
Ahora de vuelta en nuestro juego.
Y la unidad, quiero decir,
podemos seguir adelante y arrastrar la salud.
Es decir, en el lienzo de la interfaz de usuario podemos arrastrar la salud hacia abajo.
¿ Cuál es el problema?
Creo que en lugar de texto Mesh Pro,
esto también debería ser texto Mesh pro GUI.
Probemos esto otra vez.
Guarda eso ahora de nuevo en nuestro juego.
Y hoy, ahora, dejaré eso.
Ahora, ahí vamos.
Por último, podemos sumar,
por lo que guardamos eso.
Corremos el juego y deberíamos
ver que la salud, sí, Ahí vamos.
Por lo que hemos fijado la salud actual en 20,
V-max Health en 100.
Por lo que se puede ver que es alrededor de la quinta parte del camino.
Entonces sabemos que esto está funcionando.
El siguiente paso es que esto se actualice cada
vez que damos un hit o realmente iniciamos el juego.
Entonces voy a hacerlo,
y tu reto es actualizar la interfaz de usuario de salud.
Entonces, antes que nada, crea
un método que actualice la interfaz de usuario de salud.
Por lo que estamos hablando del libro,
tanto del slider como del
Next, entonces necesitarás
usarlo en los lugares apropiados.
Entonces necesitarás pensar en dónde puedo
usar la actualización de la interfaz de usuario?
Asegúrate de tener acceso también al
texto y al, y actualízalo.
Y por último, te daré un indicio de
dónde puedes estar usando esta interfaz de usuario de actualización.
Se puede utilizar en el arranque y cuando el jugador sea golpeado.
Entonces con eso fuera del camino,
pausa el video ahora mismo y ve a la Sharon.
Oh, bien, bienvenido de nuevo.
Entonces voy a entrar en el manejador de salud del jugador.
Y aquí dentro voy a crear
un vacío privado, actualizar la salud de la capa.
Y aquí lo que vamos a hacer es antes que nada,
vamos a acceder al UI Manager punto
instancia texto de punto Salud, texto de punto.
Y vamos a ponerlo a la salud actual.
Entonces lo vamos a concatenar.
Entonces sé que aún no lo has hecho,
pero de esta manera estamos concatenando.
Entonces, en primer lugar, tomamos la salud actual,
agregamos este guión aquí mismo o no
esa barra hacia adelante, se llama, creo.
Y vamos a fijar el máximo de salud y aquí también.
Entonces vamos a ahorrar eso.
Pero no sólo esto,
también vamos a cambiar el valor del slider.
Entonces aquí también voy a acceder al
valor de punto de instancia de punto punto de la interfaz de usuario Administrador de puntos de la salud.
Y va a ser igual a la corriente.
Ups, perdón por eso.
El actual.
Entonces la salud actual, sí, eso fue todo.
Guarda eso.
Entonces ahora la pregunta es,
¿ dónde usamos realmente esto?
Por lo que hay dos lugares.
En primer lugar, podemos usarlo en el arranque y
luego tipo de
ya lo usamos y el inicio
porque dijimos la salud actual,
pero vamos a quitar esta línea y vamos
a simplemente llamar a la salud del jugador de actualización.
Y luego cada vez que llevamos daños aquí,
después de quitar la cantidad de daño,
vamos a fijar esto,
pero creo que es mucho mejor venderlo
después de revisar la salud de 0, tal vez no.
lo único aquí que me
preocupa es que la Salud
sea negativa y ver que el bar va por el otro lado.
Eso es lo único que me molesta de esto.
Entonces voy a seguir adelante y tal vez ponerlo aquí.
Entonces después de comprobar si somos menos de 0,
esto también puede no verse muy bonito.
Cuando morimos, todavía tenemos un poco de salud.
A ver, ¿Sabes qué?
Pongámoslo aquí.
No se preocupe por eso.
Posteriormente haremos este
pequeño retoque que cambia donde apagamos
también la barra siempre que desactivemos el jugador.
Entonces con eso hecho,
guarda todo eso de nuevo en nuestro juego.
Y voy a dejar entrar c aquí.
Quitemos este comentario,
guardemos eso porque en realidad ahora tenemos una salud adecuada.
Voy a entrar al jugador de cúpula y vamos a ver.
Quitemos la salud actual.
Esto es solo para hacer un seguimiento,
nos aseguraremos de que sea privado más adelante.
¿ Y qué quería hacer?
Porque el arma que nos está lanzando el enemigo
nos hace y 50 puntos de daño, creo.
Entonces hagámoslo 300.
Por lo que la salud máxima del jugador es de 300.
Yo dirijo el juego.
Y deberíamos ver que la salud máxima,
se puede ver que tenemos 300 de 300.
Entonces voy a acercarme al enemigo.
Dice, Ahí vamos.
Se puede ver que la salud va bajando lentamente.
Y finalmente el último, morimos.
Pero notarás que aparece un pequeño error
y se nos viene mucho.
Entonces voy a parar el juego.
Voy a así ahora tenemos que consultar cuando los que no queremos
que cierren uno de
ellos y se puede ver que hay un problema.
¿ Y cuál es el problema?
En primer lugar, tenemos el controlador de bala enemigo
no puede encontrar al jugador.
En segundo lugar, tenemos, creo.
De acuerdo, entonces no, no es el problema aquí dentro.
Bueno, el problema en realidad es que seguimos tratando de conseguir
una referencia del jugador a pesar de que está muerto.
Entonces estamos tratando de cambiar la diapositiva de salud.
Pero de todos modos, estos son pequeños retoques que
obviamente vamos a cuidar más adelante.
Pero por ahora espero que lo disfruten.
Espero que ahora entiendas y sientas lo agradable que es nuestro juego.
Por lo que todo se hace dinámicamente.
Todo cambia automáticamente usando
el código y nuestro juego realmente está tomando forma.
Entonces espero que lo disfruten y los veré
en el siguiente video.
No olvides por supuesto, comprometer tus cambios.