1
00:00:00,000 --> 00:00:03,220
Bienvenidos de nuevo, mis compañeros desarrolladores de juegos. 

2
00:00:03,224 --> 00:00:05,374
En este video, no sólo

3
00:00:05,370 --> 00:00:08,240
tenemos este bar sentado aquí luciendo bonito,

4
00:00:08,235 --> 00:00:09,875
cuando nos golpeen,

5
00:00:09,870 --> 00:00:12,360
verás que nuestra salud baja. 

6
00:00:12,360 --> 00:00:14,160
Entonces ahora cuando nos golpean en otra ocasión,

7
00:00:14,160 --> 00:00:15,890
Ahí vamos, se puede ver que morimos. 

8
00:00:15,885 --> 00:00:18,155
Obviamente existe este pequeño problema del que

9
00:00:18,150 --> 00:00:20,690
hablaremos no abordado en este momento,

10
00:00:20,685 --> 00:00:23,645
pero hablaremos de ello más adelante. 

11
00:00:23,640 --> 00:00:26,220
Entonces sin más ni hacer un no

12
00:00:26,220 --> 00:00:29,670
perdamos más tiempo y empecemos. 

13
00:00:29,665 --> 00:00:33,965
De acuerdo, entonces ahora tenemos un slider,

14
00:00:33,965 --> 00:00:35,435
tenemos el texto. 

15
00:00:35,435 --> 00:00:37,915
Todos estos representan la salud del jugador,

16
00:00:37,910 --> 00:00:40,160
pero aún así, cuando cobramos daños,

17
00:00:40,160 --> 00:00:41,990
la salud no baja. 

18
00:00:41,990 --> 00:00:45,230
Entonces lo que vamos a hacer es que vamos a estar cambiando

19
00:00:45,230 --> 00:00:49,750
este comportamiento basado en usar el Administrador de UI. 

20
00:00:49,745 --> 00:00:53,225
Entonces vamos a entrar en el Administrador de UI y vamos a obtener

21
00:00:53,225 --> 00:00:55,585
una referencia tanto al deslizador
de salud

22
00:00:55,580 --> 00:00:57,280
al texto de salud. 

23
00:00:57,275 --> 00:00:59,495
Ahora éstos serán públicos. 

24
00:00:59,495 --> 00:01:01,105
¿ Y por qué son públicos? 

25
00:01:01,100 --> 00:01:02,600
Bueno, porque los estaremos

26
00:01:02,600 --> 00:01:04,610
manejando en un guión diferente,

27
00:01:04,610 --> 00:01:06,920
que es la salud del jugador manejada. 

28
00:01:06,920 --> 00:01:10,370
Entonces voy a crear un Slider público,

29
00:01:10,370 --> 00:01:13,360
y va a ser el Slider de salud. 

30
00:01:13,355 --> 00:01:15,475
Y recuerda, no podríamos haber usado

31
00:01:15,470 --> 00:01:19,070
este slider si no tuviéramos el motor Unity OW.ly. 

32
00:01:19,070 --> 00:01:21,800
Entonces como pueden ver, comenté esto y
se puede

33
00:01:21,800 --> 00:01:24,910
ver que el deslizador ahora no existe. 

34
00:01:24,905 --> 00:01:26,615
Entonces eso es continuar uno,

35
00:01:26,615 --> 00:01:29,325
¿tenemos ahora una referencia al deslizador de salud? 

36
00:01:29,329 --> 00:01:31,399
A continuación, necesitamos una referencia
al

37
00:01:31,400 --> 00:01:35,380
texto de la salud enojada. 

38
00:01:35,375 --> 00:01:38,225
Y estos son muy básicos. 

39
00:01:38,225 --> 00:01:40,045
Ahora vamos a guardar esto y

40
00:01:40,040 --> 00:01:42,160
recordar que tenemos una instancia,

41
00:01:42,155 --> 00:01:44,485
una instancia estática en el despierto. 

42
00:01:44,480 --> 00:01:47,020
Entonces voy a entrar en el manejador de jugadores, manejador

43
00:01:47,015 --> 00:01:49,595
salud aquí mismo y luego empezar. 

44
00:01:49,595 --> 00:01:51,935
Tan pronto como dije, la salud actual,

45
00:01:51,935 --> 00:01:56,515
voy a acceder a la instancia de punto de UI Manager,

46
00:01:56,510 --> 00:02:01,690
dot health slider dot el valor máximo. 

47
00:02:01,685 --> 00:02:04,895
Y lo voy a poner como la salud máxima. 

48
00:02:04,895 --> 00:02:08,275
Y luego voy a hacer lo mismo con la UI. 

49
00:02:08,270 --> 00:02:10,200
Dónde está UI Manager,

50
00:02:10,204 --> 00:02:14,814
la instancia, control deslizador de salud,

51
00:02:14,810 --> 00:02:17,480
y el valor actual,

52
00:02:17,480 --> 00:02:19,130
que está representado por valor,

53
00:02:19,130 --> 00:02:21,740
será el estado actual. 

54
00:02:21,740 --> 00:02:25,550
Ahí vamos. Entonces ahora cuando corra el juego,

55
00:02:25,550 --> 00:02:28,400
si entro en el jugador de la fatalidad y voy

56
00:02:28,400 --> 00:02:31,520
a fijar su máxima salud para,

57
00:02:31,520 --> 00:02:33,680
digamos, Oh, vale,

58
00:02:33,680 --> 00:02:35,950
vamos a
abrir la corriente

59
00:02:35,945 --> 00:02:38,765
porque ya nos estamos poniendo aquí. 

60
00:02:38,765 --> 00:02:41,555
Simplemente voy a comentar esto por la razón de

61
00:02:41,555 --> 00:02:46,315
tener
en realidad diferentes valores máximos y valores actuales. 

62
00:02:46,310 --> 00:02:48,700
Entonces voy a poner esto, digamos en 20. 

63
00:02:48,695 --> 00:02:50,255
Entonces cuando corra el juego,

64
00:02:50,255 --> 00:02:52,105
deberíamos ver que este Bot de Salud

65
00:02:52,100 --> 00:02:54,160
se moverá. Y no lo hizo. 

66
00:02:54,155 --> 00:02:56,755
Porque obviamente, podemos ver aquí mismo

67
00:02:56,750 --> 00:02:59,050
la referencia de objeto no establecida y

68
00:02:59,045 --> 00:03:01,795
sabré cuál es el problema si hago doble clic aquí,

69
00:03:01,790 --> 00:03:04,940
no
hemos dicho el deslizador de salud en el lienzo de UI. 

70
00:03:04,940 --> 00:03:06,920
Por lo que de vuelta en el lienzo de la interfaz de usuario,

71
00:03:06,920 --> 00:03:09,140
obviamente necesitamos establecer esto aquí mismo. 

72
00:03:09,140 --> 00:03:11,990
Entonces la salud y el deslizador,

73
00:03:11,990 --> 00:03:14,840
voy a arrastrar el deslizador y la salud flexionada. 

74
00:03:14,840 --> 00:03:17,360
Ahí vamos. No, no el texto. 

75
00:03:17,360 --> 00:03:18,860
Oh, bien, Entonces esto es

76
00:03:18,860 --> 00:03:21,100
algo de lo que tenemos que hablar. 

77
00:03:21,095 --> 00:03:24,205
Entonces los hechos de salud aquí no es cualquier texto,

78
00:03:24,200 --> 00:03:26,840
es un texto Mesh Pro,

79
00:03:26,840 --> 00:03:29,840
por lo que no podemos estar usando, ¿dónde está? 

80
00:03:29,840 --> 00:03:32,680
¿ Dónde está el Administrador de UI? Ahí vamos. 

81
00:03:32,675 --> 00:03:36,575
Entonces voy a moverlo para que no podamos simplemente usar el texto. 

82
00:03:36,575 --> 00:03:40,145
Necesitamos tener un texto Mesh Pro,

83
00:03:40,145 --> 00:03:42,385
pero puedes ver que no tenemos la malla de texto. 

84
00:03:42,380 --> 00:03:45,740
¿ Por qué? Porque antes de poder usar el texto Mesh Pro,

85
00:03:45,740 --> 00:03:48,350
necesitamos tener el espacio de nombres apropiado. 

86
00:03:48,350 --> 00:03:50,510
Entonces usando, Vamos a ver,

87
00:03:50,510 --> 00:03:54,650
creo que es el motor Unity dot txt mesh. 

88
00:03:54,650 --> 00:03:58,060
Entonces usando el TMP,

89
00:03:58,055 --> 00:04:00,755
ahí vamos, malla hexagonal Pro. 

90
00:04:00,755 --> 00:04:03,745
Y ahora aquí dentro podemos usar el texto,

91
00:04:03,740 --> 00:04:06,430
malla de
texto por fila. 

92
00:04:06,425 --> 00:04:08,335
Y ahí vamos. Eso lo guardamos. 

93
00:04:08,330 --> 00:04:10,060
Ahora de vuelta en nuestro juego. 

94
00:04:10,055 --> 00:04:11,455
Y la unidad, quiero decir,

95
00:04:11,450 --> 00:04:15,080
podemos seguir adelante y arrastrar la salud. 

96
00:04:15,080 --> 00:04:18,890
Es decir, en el lienzo de la interfaz de usuario podemos arrastrar la salud hacia abajo. 

97
00:04:18,890 --> 00:04:20,580
¿ Cuál es el problema? 

98
00:04:20,584 --> 00:04:23,304
Creo que en lugar de texto Mesh Pro,

99
00:04:23,300 --> 00:04:27,670
esto también debería ser texto Mesh pro GUI. 

100
00:04:27,665 --> 00:04:28,975
Probemos esto otra vez. 

101
00:04:28,970 --> 00:04:32,250
Guarda eso ahora de nuevo en nuestro juego. 

102
00:04:32,250 --> 00:04:35,530
Y hoy, ahora, dejaré eso. 

103
00:04:35,530 --> 00:04:36,870
Ahora, ahí vamos. 

104
00:04:36,865 --> 00:04:38,695
Por último, podemos sumar,

105
00:04:38,695 --> 00:04:40,125
por lo que guardamos eso. 

106
00:04:40,120 --> 00:04:41,860
Corremos el juego y deberíamos

107
00:04:41,860 --> 00:04:43,840
ver que la salud, sí, Ahí vamos. 

108
00:04:43,840 --> 00:04:46,270
Por lo que hemos fijado la salud actual en 20,

109
00:04:46,270 --> 00:04:48,150
V-max Health en 100. 

110
00:04:48,145 --> 00:04:51,495
Por lo que se puede ver que es alrededor de la quinta parte del camino. 

111
00:04:51,490 --> 00:04:53,880
Entonces sabemos que esto está funcionando. 

112
00:04:53,875 --> 00:04:57,705
El siguiente paso es que esto se actualice
cada

113
00:04:57,700 --> 00:05:02,020
vez que damos un hit o realmente iniciamos el juego. 

114
00:05:02,020 --> 00:05:03,580
Entonces voy a hacerlo,

115
00:05:03,580 --> 00:05:06,330
y tu reto es actualizar la interfaz de usuario de salud. 

116
00:05:06,325 --> 00:05:07,615
Entonces, antes que nada, crea

117
00:05:07,615 --> 00:05:09,915
un método que actualice la interfaz de usuario de salud. 

118
00:05:09,910 --> 00:05:11,560
Por lo que estamos hablando del libro,

119
00:05:11,560 --> 00:05:14,310
tanto del slider como del

120
00:05:14,310 --> 00:05:16,130
Next, entonces necesitarás

121
00:05:16,130 --> 00:05:18,290
usarlo en los lugares apropiados. 

122
00:05:18,290 --> 00:05:20,240
Entonces necesitarás pensar en dónde puedo

123
00:05:20,240 --> 00:05:22,880
usar la actualización de la interfaz de usuario? 

124
00:05:22,880 --> 00:05:25,090
Asegúrate de tener acceso también
al

125
00:05:25,085 --> 00:05:27,625
texto y al, y actualízalo. 

126
00:05:27,620 --> 00:05:29,540
Y por último, te daré un indicio de

127
00:05:29,540 --> 00:05:32,030
dónde puedes estar usando esta interfaz de usuario de actualización. 

128
00:05:32,030 --> 00:05:36,160
Se puede utilizar en el arranque y cuando el jugador sea golpeado. 

129
00:05:36,155 --> 00:05:38,005
Entonces con eso fuera del camino,

130
00:05:38,000 --> 00:05:42,380
pausa el video ahora mismo y ve a la Sharon. 

131
00:05:42,380 --> 00:05:44,690
Oh, bien, bienvenido de nuevo. 

132
00:05:44,690 --> 00:05:48,560
Entonces voy a entrar en el manejador de salud del jugador. 

133
00:05:48,560 --> 00:05:50,470
Y aquí dentro voy a crear

134
00:05:50,465 --> 00:05:58,295
un vacío privado, actualizar la salud de la capa. 

135
00:05:59,530 --> 00:06:03,350
Y aquí lo que vamos a hacer es antes que nada,

136
00:06:03,350 --> 00:06:07,460
vamos a acceder al UI Manager punto

137
00:06:07,460 --> 00:06:14,000
instancia texto de punto Salud, texto de punto. 

138
00:06:14,000 --> 00:06:17,270
Y vamos a ponerlo a la salud actual. 

139
00:06:17,270 --> 00:06:19,750
Entonces lo vamos a concatenar. 

140
00:06:19,745 --> 00:06:21,485
Entonces sé que aún no lo has hecho,

141
00:06:21,485 --> 00:06:24,055
pero de esta manera estamos concatenando. 

142
00:06:24,050 --> 00:06:25,940
Entonces, en primer lugar, tomamos la salud actual,

143
00:06:25,940 --> 00:06:28,130
agregamos este guión aquí mismo o no

144
00:06:28,130 --> 00:06:30,560
esa barra hacia adelante, se llama, creo. 

145
00:06:30,560 --> 00:06:34,280
Y vamos a fijar el máximo de salud y aquí también. 

146
00:06:34,280 --> 00:06:36,160
Entonces vamos a ahorrar eso. 

147
00:06:36,155 --> 00:06:37,795
Pero no sólo esto,

148
00:06:37,790 --> 00:06:41,280
también
vamos a cambiar el valor del slider. 

149
00:06:41,284 --> 00:06:43,404
Entonces aquí también voy a acceder al

150
00:06:43,400 --> 00:06:49,810
valor de punto de instancia
de punto punto de la interfaz de usuario Administrador de puntos de la salud. 

151
00:06:49,805 --> 00:06:52,985
Y va a ser igual a la corriente. 

152
00:06:52,985 --> 00:06:55,105
Ups, perdón por eso. 

153
00:06:55,100 --> 00:06:56,510
El actual. 

154
00:06:56,510 --> 00:06:59,710
Entonces la salud actual, sí, eso fue todo. 

155
00:06:59,705 --> 00:07:00,965
Guarda eso. 

156
00:07:00,965 --> 00:07:03,365
Entonces ahora la pregunta es,

157
00:07:03,365 --> 00:07:05,795
¿
dónde usamos realmente esto? 

158
00:07:05,795 --> 00:07:07,385
Por lo que hay dos lugares. 

159
00:07:07,385 --> 00:07:10,225
En primer lugar, podemos usarlo en el arranque y

160
00:07:10,220 --> 00:07:12,200
luego tipo de

161
00:07:12,200 --> 00:07:13,700
ya lo usamos y el inicio

162
00:07:13,700 --> 00:07:15,160
porque dijimos la salud actual,

163
00:07:15,155 --> 00:07:17,965
pero vamos a quitar esta línea y
vamos

164
00:07:17,960 --> 00:07:20,830
a simplemente llamar a la salud del jugador de actualización. 

165
00:07:20,825 --> 00:07:23,875
Y luego cada vez que llevamos daños aquí,

166
00:07:23,870 --> 00:07:25,790
después de quitar la cantidad de daño,

167
00:07:25,790 --> 00:07:27,620
vamos a fijar esto,

168
00:07:27,620 --> 00:07:30,760
pero creo que es mucho mejor venderlo

169
00:07:30,755 --> 00:07:35,545
después de revisar la salud de 0, tal vez no. 

170
00:07:35,540 --> 00:07:37,850
lo único aquí que me

171
00:07:37,850 --> 00:07:39,560
preocupa es que la Salud

172
00:07:39,560 --> 00:07:42,830
sea negativa y ver que el bar va por el otro lado. 

173
00:07:42,830 --> 00:07:45,850
Eso es lo único que me molesta de esto. 

174
00:07:45,845 --> 00:07:49,525
Entonces voy a seguir adelante y tal vez ponerlo aquí. 

175
00:07:49,520 --> 00:07:53,630
Entonces después de comprobar si somos menos de 0,

176
00:07:53,630 --> 00:07:56,240
esto también puede no verse muy bonito. 

177
00:07:56,240 --> 00:07:58,990
Cuando morimos, todavía tenemos un poco de salud. 

178
00:07:58,985 --> 00:08:01,355
A ver, ¿Sabes qué? 

179
00:08:01,355 --> 00:08:02,465
Pongámoslo aquí. 

180
00:08:02,465 --> 00:08:03,565
No se preocupe por eso. 

181
00:08:03,560 --> 00:08:05,000
Posteriormente haremos este

182
00:08:05,000 --> 00:08:07,270
pequeño retoque que cambia donde
apagamos

183
00:08:07,265 --> 00:08:11,695
también la barra siempre que desactivemos el jugador. 

184
00:08:11,690 --> 00:08:13,040
Entonces con eso hecho,

185
00:08:13,040 --> 00:08:15,460
guarda todo eso de nuevo en nuestro juego. 

186
00:08:15,455 --> 00:08:17,815
Y voy a dejar entrar c aquí. 

187
00:08:17,810 --> 00:08:19,070
Quitemos este comentario,

188
00:08:19,070 --> 00:08:25,100
guardemos eso porque en realidad ahora tenemos una salud adecuada. 

189
00:08:25,100 --> 00:08:29,830
Voy a entrar al jugador de cúpula y vamos a ver. 

190
00:08:29,825 --> 00:08:31,285
Quitemos la salud actual. 

191
00:08:31,280 --> 00:08:32,480
Esto es solo para hacer un seguimiento,

192
00:08:32,480 --> 00:08:34,870
nos aseguraremos de que sea privado más adelante. 

193
00:08:34,865 --> 00:08:36,985
¿ Y qué quería hacer? 

194
00:08:36,980 --> 00:08:39,380
Porque el arma que nos está
lanzando el enemigo

195
00:08:39,380 --> 00:08:42,160
nos hace y 50 puntos de daño, creo. 

196
00:08:42,155 --> 00:08:45,325
Entonces hagámoslo 300. 

197
00:08:45,320 --> 00:08:48,140
Por lo que la salud máxima del jugador es de 300. 

198
00:08:48,140 --> 00:08:49,880
Yo dirijo el juego. 

199
00:08:49,880 --> 00:08:52,040
Y deberíamos ver que la salud máxima,

200
00:08:52,040 --> 00:08:54,440
se
puede ver que tenemos 300 de 300. 

201
00:08:54,440 --> 00:08:56,480
Entonces voy a acercarme al enemigo. 

202
00:08:56,480 --> 00:08:57,940
Dice, Ahí vamos. 

203
00:08:57,935 --> 00:09:01,225
Se puede ver que la salud va bajando lentamente. 

204
00:09:01,220 --> 00:09:03,640
Y finalmente el último, morimos. 

205
00:09:03,635 --> 00:09:06,445
Pero notarás que
aparece un pequeño error

206
00:09:06,440 --> 00:09:10,130
y se nos viene mucho. 

207
00:09:10,130 --> 00:09:12,120
Entonces voy a parar el juego. 

208
00:09:12,120 --> 00:09:15,940
Voy a así ahora tenemos que consultar cuando los que
no queremos

209
00:09:15,940 --> 00:09:17,230
que cierren uno de

210
00:09:17,230 --> 00:09:19,480
ellos y se puede ver que hay un problema. 

211
00:09:19,480 --> 00:09:21,360
¿ Y cuál es el problema? 

212
00:09:21,355 --> 00:09:23,725
En primer lugar, tenemos el controlador de bala enemigo

213
00:09:23,725 --> 00:09:25,365
no
puede encontrar al jugador. 

214
00:09:25,360 --> 00:09:28,350
En segundo lugar, tenemos, creo. 

215
00:09:28,345 --> 00:09:30,715
De acuerdo, entonces no, no es el problema aquí dentro. 

216
00:09:30,715 --> 00:09:33,615
Bueno, el problema en realidad es que seguimos tratando de
conseguir

217
00:09:33,610 --> 00:09:36,510
una referencia del jugador a pesar de que está muerto. 

218
00:09:36,505 --> 00:09:39,015
Entonces estamos tratando de cambiar la diapositiva de salud. 

219
00:09:39,010 --> 00:09:41,920
Pero de todos modos, estos son pequeños retoques que

220
00:09:41,920 --> 00:09:45,120
obviamente vamos a cuidar más adelante. 

221
00:09:45,115 --> 00:09:46,885
Pero por ahora espero que lo disfruten. 

222
00:09:46,885 --> 00:09:51,195
Espero que ahora entiendas y sientas lo agradable que es nuestro juego. 

223
00:09:51,190 --> 00:09:53,140
Por lo que todo se hace dinámicamente. 

224
00:09:53,140 --> 00:09:55,670
Todo cambia automáticamente usando

225
00:09:55,670 --> 00:09:59,000
el código y nuestro juego realmente está tomando forma. 

226
00:09:59,000 --> 00:10:00,560
Entonces espero que lo disfruten y los
veré

227
00:10:00,560 --> 00:10:02,330
en el siguiente video. 

228
00:10:02,330 --> 00:10:06,060
No olvides por supuesto, comprometer tus cambios. 

