﻿1
00:00:04,470 --> 00:00:05,220
‫Hola y bienvenido.

2
00:00:05,220 --> 00:00:08,250
‫En esta conferencia, estamos agregando una barra de salud, como puede ver en la parte inferior izquierda aquí.

3
00:00:08,250 --> 00:00:14,550
‫También estamos haciendo que nuestro jugador sea mucho más duro que el enemigo para que podamos dar la vuelta y disparar

4
00:00:14,550 --> 00:00:18,300
‫a muchos enemigos y matarlos antes de que nuestra salud se agote.

5
00:00:18,310 --> 00:00:21,060
‫Así que profundicemos y veamos cómo hacer esa barra de salud.

6
00:00:21,840 --> 00:00:26,850
‫Entonces, en el momento en que no tenemos forma de saber si nos queda suficiente salud como jugador, ¿cuánto tiempo

7
00:00:26,850 --> 00:00:29,970
‫nos queda para jugar en función de nuestra cantidad actual de salud?

8
00:00:30,360 --> 00:00:31,050
‫Ahora hagamos esto.

9
00:00:31,050 --> 00:00:33,660
‫Me gustaría presentar una barra de salud en nuestro HUD.

10
00:00:33,900 --> 00:00:37,380
‫Así que vamos a hacer esto yendo a nuestro widget HUD.

11
00:00:37,380 --> 00:00:43,710
‫Si aún no está abierto en su ED, buscaremos en el paladar la barra de progreso y traeremos esta barra

12
00:00:43,710 --> 00:00:44,700
‫de progreso.

13
00:00:44,730 --> 00:00:46,020
‫¿Y por qué una barra de progreso?

14
00:00:46,050 --> 00:00:51,420
‫Porque en realidad también tiene todos los atributos de una barra de salud, a saber, que si

15
00:00:51,420 --> 00:00:58,200
‫nos desplazamos hacia abajo en el panel de detalles hasta el porcentaje, puede verlo cambiando ese porcentaje, que en realidad es un

16
00:00:58,200 --> 00:01:03,330
‫número entre cero y uno, tan ligeramente Con un nombre confuso, puede ver que nuestra barra

17
00:01:03,360 --> 00:01:05,100
‫se llena y se vacía.

18
00:01:05,100 --> 00:01:12,000
‫Entonces, lo que realmente vamos a hacer una vez es comenzar con un porcentaje de uno y luego drenarlo hasta llegar a un porcentaje de

19
00:01:12,000 --> 00:01:14,820
‫cero, momento en el cual nuestro juego va a morir.

20
00:01:15,930 --> 00:01:16,920
‫Así que ese es el objetivo.

21
00:01:16,920 --> 00:01:22,410
‫Lo que quiero hacer aquí también es seguir adelante y cambiar el estilo de relleno.

22
00:01:22,530 --> 00:01:28,920
‫De nuevo, para rellenarlo un poco y luego mirar la imagen de relleno y cambiar, veamos si podemos

23
00:01:28,920 --> 00:01:30,000
‫cambiar ese tono.

24
00:01:31,410 --> 00:01:37,770
‫A algo como un poco de verde, color de salud típico allí y luego, simplemente hazlo súper obvio.

25
00:01:37,860 --> 00:01:40,230
‫Lo que tenemos aquí es de hecho salud.

26
00:01:40,380 --> 00:01:47,160
‫Agregaré un bloque de texto, lo etiquetaré como salud y lo pegaré junto a una barra de salud así.

27
00:01:48,130 --> 00:01:53,380
‫Y luego, seleccionando estos dos componentes, quiero anclarlos en la parte inferior izquierda para que se muevan

28
00:01:53,380 --> 00:01:56,290
‫con el borde inferior izquierdo de nuestra pantalla.

29
00:01:56,440 --> 00:01:57,340
‫Así que eso es lo que voy a hacer.

30
00:01:57,610 --> 00:02:02,110
‫Se fue y cambió los valores predeterminados del ancla y en realidad los voy a mover un

31
00:02:02,110 --> 00:02:04,030
‫poco más cerca del borde inferior izquierdo.

32
00:02:04,750 --> 00:02:08,240
‫Y voy a compilar esto y vamos a jugar a pantalla completa.

33
00:02:08,260 --> 00:02:11,310
‫Puede ver que la barra de salud está justo allí, en la parte inferior izquierda.

34
00:02:11,320 --> 00:02:15,670
‫Obviamente, actualmente no representa nuestra salud en absoluto.

35
00:02:16,180 --> 00:02:23,530
‫Entonces, para hacer eso, lo que vamos a hacer es exponer una función de problema a personaje, CVP a modelo para que

36
00:02:23,860 --> 00:02:26,770
‫podamos obtener esto en el widget de país.

37
00:02:26,980 --> 00:02:32,800
‫Así que básicamente voy a copiar el modelo PUA que tenemos para que esté muerto, pero en lugar de

38
00:02:32,800 --> 00:02:38,440
‫devolver un valor booleano, vamos a devolver un valor flotante que será este porcentaje entre cero y uno.

39
00:02:38,560 --> 00:02:39,610
‫No es técnicamente un porcentaje.

40
00:02:39,610 --> 00:02:40,870
‫Más de una fracción, pero bueno.

41
00:02:41,410 --> 00:02:44,950
‫Y lo llamaremos el porcentaje de obtener salud.

42
00:02:44,950 --> 00:02:50,020
‫Y vamos a querer que sea a la vez modelo, puro y contrato, porque no debería, cuando

43
00:02:50,020 --> 00:02:55,300
‫lo llamemos, cambiar esta clase de ninguna manera, entonces vamos a seguir adelante y controlar shift p, crear la

44
00:02:55,300 --> 00:02:56,080
‫implementación. .

45
00:02:56,740 --> 00:03:00,340
‫Y lo que queremos devolver es la salud como un porcentaje aquí.

46
00:03:00,370 --> 00:03:02,800
‫Así que piénsalo, un pequeño mini desafío para ti.

47
00:03:02,800 --> 00:03:07,570
‫¿Cómo calcularías la salud aquí como un porcentaje de la salud total?

48
00:03:07,790 --> 00:03:08,620
‫Kate, bienvenida de nuevo.

49
00:03:08,800 --> 00:03:15,280
‫Así que veamos si tienes una oportunidad, sería la salud dividida por el máximo, la salud es tan simple como eso, porque cuando tengamos

50
00:03:15,280 --> 00:03:16,990
‫nuestro máximo de salud, será uno.

51
00:03:17,350 --> 00:03:21,340
‫Cuando tengamos cero salud, será cero y en todos los puntos intermedios.

52
00:03:21,460 --> 00:03:24,180
‫Así que volvamos al editor y compilemos.

53
00:03:24,190 --> 00:03:29,260
‫Luego vamos a ir a nuestra interfaz de usuario HUD y de alguna manera necesitamos conseguir ese personaje.

54
00:03:29,770 --> 00:03:36,430
‫Entonces, lo que vamos a hacer es ir a nuestra barra de progreso y luego desplazarnos hacia abajo hasta donde teníamos esa propiedad

55
00:03:36,430 --> 00:03:37,060
‫de porcentaje.

56
00:03:37,450 --> 00:03:39,580
‫Y junto a él puedes ver que hay un botón llamado enlazar.

57
00:03:39,730 --> 00:03:45,760
‫Si lo despliega y crea un enlace, esto creará una función cuyo trabajo es obtener

58
00:03:45,760 --> 00:03:47,470
‫ese valor porcentual.

59
00:03:47,470 --> 00:03:51,340
‫Y cada vez que esto devuelva un valor diferente, actualizará la interfaz de usuario.

60
00:03:51,970 --> 00:03:53,200
‫Eso es bastante sencillo.

61
00:03:53,200 --> 00:03:54,220
‫Se llama obtener porcentaje.

62
00:03:54,220 --> 00:03:55,180
‫Vamos a darle un mejor nombre.

63
00:03:55,180 --> 00:04:00,670
‫Voy a hacer clic en él, ir a los detalles y cambiarle el nombre a Get Health así.

64
00:04:01,300 --> 00:04:05,620
‫Y luego lo que tenemos que hacer es de alguna manera apoderarnos de nuestro carácter.

65
00:04:05,980 --> 00:04:11,590
‫Ahora, la forma en que podemos hacer esto es, en primer lugar, esta interfaz de usuario está adjunta al controlador del reproductor.

66
00:04:12,010 --> 00:04:14,050
‫Así que ya podemos hacernos con el controlador de reproducción.

67
00:04:14,050 --> 00:04:16,870
‫Y luego desde el controlador del jugador podemos obtener su control --.

68
00:04:16,870 --> 00:04:22,420
‫Y, de hecho, si solo busca --, puede ver que hay un peón de jugador propietario que

69
00:04:22,420 --> 00:04:23,590
‫hace esto directamente.

70
00:04:23,590 --> 00:04:27,580
‫Continúa y obtiene al jugador propietario, luego obtiene el peón que está controlando.

71
00:04:27,580 --> 00:04:33,790
‫Y luego, a partir de ahí, lo que debemos hacer es lanzar al personaje del tirador para tener acceso a la

72
00:04:33,790 --> 00:04:35,380
‫función que acabamos de crear.

73
00:04:35,380 --> 00:04:43,090
‫Y luego, a partir de ahí, podemos obtener el porcentaje de salud y podemos ir y canalizarlo a nuestro nodo

74
00:04:43,090 --> 00:04:49,090
‫de retorno y asegurarnos de pasar nuestro pin de ejecución del personaje del tirador.

75
00:04:49,670 --> 00:04:52,480
‫Voy a seguir adelante y compilar y guardar eso y presionar reproducir.

76
00:04:52,900 --> 00:04:58,090
‫Y lo que deberíamos ver es una barra de salud al 100 % y luego bajar a medida que nos disparan, fui un poco lento

77
00:04:58,090 --> 00:04:58,840
‫para ver eso.

78
00:04:58,840 --> 00:05:05,260
‫Así que voy a ir y hacer eso desde el puerto de vista del nivel principal, presionar reproducir barras de salud uno, luego se vuelve

79
00:05:05,260 --> 00:05:06,580
‫a la salud, luego mueres.

80
00:05:07,060 --> 00:05:09,940
‫Así que todo eso está sucediendo un poco demasiado rápido.

81
00:05:09,940 --> 00:05:14,500
‫Así que me gustaría desafiarte a aumentar solo la salud del jugador, no la salud de los aliados.

82
00:05:14,770 --> 00:05:18,970
‫Quiero tener la sensación de que el nivel es que ustedes dos disparan como si mataran al enemigo.

83
00:05:19,390 --> 00:05:25,600
‫Pero luego tu jugador tiene mucha más salud y se necesitan muchos más disparos de la IA para que desciendas

84
00:05:25,600 --> 00:05:27,790
‫porque eres un héroe grande y fuerte.

85
00:05:28,270 --> 00:05:32,530
‫Así que la idea aquí es crear un niño para el jugador.

86
00:05:32,650 --> 00:05:37,660
‫Así que esto va a ser un elemento secundario de la clase de personajes, pero no solo de la clase de

87
00:05:37,900 --> 00:05:39,940
‫personajes, probablemente ya de esa clase de planos.

88
00:05:40,330 --> 00:05:43,930
‫Vas a tener que anular algunas variables diferentes, a saber, la salud máxima.

89
00:05:44,530 --> 00:05:49,840
‫Va a ser más alto para el jugador y tal vez quieras una malla diferente para diferenciarte de todos

90
00:05:49,840 --> 00:05:51,400
‫los enemigos que te rodean.

91
00:05:52,030 --> 00:05:54,880
‫Había un video y mira si puedes intentar este desafío.

92
00:05:56,250 --> 00:05:56,790
‫Bueno.

93
00:05:56,790 --> 00:05:57,250
‫Bienvenido de nuevo.

94
00:05:57,270 --> 00:06:02,790
‫Así que vamos a subir a la carpeta de contenido y vamos a encontrar el personaje que tenemos, el personaje

95
00:06:02,820 --> 00:06:03,750
‫de BP Shoots.

96
00:06:03,750 --> 00:06:09,450
‫Voy a hacer clic con el botón derecho en eso y voy a crear una clase

97
00:06:09,450 --> 00:06:15,300
‫de plano infantil aquí, que será un personaje de tirador de jugador de subrayado de BP como este.

98
00:06:15,330 --> 00:06:20,160
‫Y ahora, abrir este modelo tendrá todas las mismas propiedades que su modelo principal porque ya estaban

99
00:06:20,160 --> 00:06:21,720
‫establecidas en el modelo principal.

100
00:06:22,140 --> 00:06:24,230
‫Pero ahora podemos optar por anular algunas cosas.

101
00:06:24,240 --> 00:06:27,360
‫Lo primero que voy a anular es la malla.

102
00:06:27,540 --> 00:06:28,350
‫Así que estamos empezando.

103
00:06:28,350 --> 00:06:29,430
‫Esta es una malla roja.

104
00:06:29,430 --> 00:06:31,440
‫Creo que eso es bueno para los enemigos.

105
00:06:31,560 --> 00:06:34,950
‫Pero lo que me gustaría es la malla verde para mi héroe.

106
00:06:34,950 --> 00:06:37,560
‫Así que va a ser muy obvio que es un tipo diferente.

107
00:06:38,190 --> 00:06:44,970
‫Luego, iremos a la raíz o a los valores predeterminados de la clase y cambiaremos la salud máxima.

108
00:06:44,970 --> 00:06:50,190
‫Así que quiero que tenga aproximadamente diez veces más salud que los enemigos en este nivel.

109
00:06:50,550 --> 00:06:52,350
‫Así que voy a seguir adelante, compilar y guardar eso.

110
00:06:52,620 --> 00:06:56,730
‫Y luego una cosa más que tenemos que hacer es ir y cambiar nuestro plano.

111
00:06:56,970 --> 00:07:04,800
‫Así que vamos a buscar el modo de ganancia KML de BP y vamos a cambiar la clase predeterminada del personaje de disparos de

112
00:07:04,800 --> 00:07:11,250
‫BP al personaje de disparos del jugador de BP porque ya tenemos un tirador que coloqué en el mundo. y

113
00:07:11,430 --> 00:07:14,730
‫luego vamos a seguir adelante y darle al play.

114
00:07:14,730 --> 00:07:17,700
‫Y pueden ver que tenemos un carácter diferente.

115
00:07:17,970 --> 00:07:18,990
‫Tiene un aspecto diferente.

116
00:07:19,380 --> 00:07:24,540
‫Y cuando le disparan, hacemos que la bola de salud baje mucho más lentamente

117
00:07:24,660 --> 00:07:26,760
‫y puedo matar al enemigo.

118
00:07:27,000 --> 00:07:31,200
‫Pero aún puede ser bastante desafiante si coloca suficientes enemigos en su escena.

119
00:07:31,290 --> 00:07:32,250
‫Así que eso es todo por esta conferencia.

120
00:07:32,250 --> 00:07:39,870
‫Hemos visto cómo podemos agregar un componente de salud con enlace y con un componente de barra de progreso.

121
00:07:39,870 --> 00:07:44,640
‫En la próxima lección, volveremos a analizar un poco la animación para que nuestro jugador

122
00:07:44,640 --> 00:07:48,210
‫pueda apuntar hacia arriba y hacia abajo con la malla.

123
00:07:48,510 --> 00:07:49,080
‫Veré eso.

