1
00:00:00,000 --> 00:00:03,220
Bem-vindo de volta, meus colegas desenvolvedores de jogos. 

2
00:00:03,224 --> 00:00:05,374
Neste vídeo, não só

3
00:00:05,370 --> 00:00:08,240
temos esse bar sentado aqui bonito,

4
00:00:08,235 --> 00:00:09,875
quando formos atingidos,

5
00:00:09,870 --> 00:00:12,360
você verá que nossa saúde diminui. 

6
00:00:12,360 --> 00:00:14,160
Então agora, quando somos atingidos em outra hora,

7
00:00:14,160 --> 00:00:15,890
lá vamos nós, você pode ver que morremos. 

8
00:00:15,885 --> 00:00:18,155
Obviamente, há esse pequeno problema sobre o qual

9
00:00:18,150 --> 00:00:20,690
falaremos não abordado agora,

10
00:00:20,685 --> 00:00:23,645
mas falaremos sobre isso mais tarde. 

11
00:00:23,640 --> 00:00:26,220
Então, sem mais nada ou faça um não vamos

12
00:00:26,220 --> 00:00:29,670
perder mais tempo e vamos começar. 

13
00:00:29,665 --> 00:00:33,965
Ok, então agora temos um controle deslizante,

14
00:00:33,965 --> 00:00:35,435
temos o texto. 

15
00:00:35,435 --> 00:00:37,915
Todos eles representam a saúde do jogador,

16
00:00:37,910 --> 00:00:40,160
mas ainda assim, quando sofremos danos,

17
00:00:40,160 --> 00:00:41,990
a saúde não diminui. 

18
00:00:41,990 --> 00:00:45,230
Então, o que vamos fazer é mudar

19
00:00:45,230 --> 00:00:49,750
esse comportamento com base no uso do UI Manager. 

20
00:00:49,745 --> 00:00:53,225
Então, vamos para o UI Manager e vamos obter

21
00:00:53,225 --> 00:00:55,585
uma referência ao controle deslizante de saúde

22
00:00:55,580 --> 00:00:57,280
e ao texto de integridade. 

23
00:00:57,275 --> 00:00:59,495
Agora, eles serão públicos. 

24
00:00:59,495 --> 00:01:01,105
E por que eles são públicos? 

25
00:01:01,100 --> 00:01:02,600
Bem, porque vamos

26
00:01:02,600 --> 00:01:04,610
lidar com eles em um roteiro diferente,

27
00:01:04,610 --> 00:01:06,920
que é a saúde do jogador tratada. 

28
00:01:06,920 --> 00:01:10,370
Então, vou criar um Slider público,

29
00:01:10,370 --> 00:01:13,360
e ele vai ser o controle deslizante de saúde. 

30
00:01:13,355 --> 00:01:15,475
E lembre-se, não poderíamos ter usado

31
00:01:15,470 --> 00:01:19,070
esse controle deslizante se não tivéssemos o motor Unity Ow.ly. 

32
00:01:19,070 --> 00:01:21,800
Então, como você pode ver, eu comentei isso e você

33
00:01:21,800 --> 00:01:24,910
pode ver que o controle deslizante agora ele não existe. 

34
00:01:24,905 --> 00:01:26,615
Então esse é continuar um,

35
00:01:26,615 --> 00:01:29,325
temos agora uma referência ao controle deslizante de saúde? 

36
00:01:29,329 --> 00:01:31,399
Em seguida, precisamos de uma referência
 ao

37
00:01:31,400 --> 00:01:35,380
texto da saúde vexada. 

38
00:01:35,375 --> 00:01:38,225
E esses são muito básicos. 

39
00:01:38,225 --> 00:01:40,045
Agora vamos salvar isso e

40
00:01:40,040 --> 00:01:42,160
lembrar que temos uma instância,

41
00:01:42,155 --> 00:01:44,485
uma instância estática no despertar. 

42
00:01:44,480 --> 00:01:47,020
Então vou entrar no manipulador do jogador, manipulador

43
00:01:47,015 --> 00:01:49,595
saúde aqui e depois começar. 

44
00:01:49,595 --> 00:01:51,935
Assim que eu disse, a integridade atual,

45
00:01:51,935 --> 00:01:56,515
vou acessar a instância de ponto do UI Manager,

46
00:01:56,510 --> 00:02:01,690
controle deslizante de integridade de ponto ponto o valor máximo. 

47
00:02:01,685 --> 00:02:04,895
E vou defini-lo como a saúde máxima. 

48
00:02:04,895 --> 00:02:08,275
E depois farei o mesmo com a interface do usuário. 

49
00:02:08,270 --> 00:02:10,200
Onde está o UI Manager,

50
00:02:10,204 --> 00:02:14,814
a instância, o controle deslizante de integridade

51
00:02:14,810 --> 00:02:17,480
e o valor atual,

52
00:02:17,480 --> 00:02:19,130
que é representado pelo valor,

53
00:02:19,130 --> 00:02:21,740
serão a integridade atual. 

54
00:02:21,740 --> 00:02:25,550
Lá vamos nós. Então agora, quando eu executar o jogo,

55
00:02:25,550 --> 00:02:28,400
se eu entrar no jogador da condenação e eu vou

56
00:02:28,400 --> 00:02:31,520
definir sua vida máxima para,

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

58
00:02:33,680 --> 00:02:35,950
vamos apenas definir a corrente

59
00:02:35,945 --> 00:02:38,765
aberta porque já estamos configurando aqui. 

60
00:02:38,765 --> 00:02:41,555
Vou apenas comentar isso pelo motivo de

61
00:02:41,555 --> 00:02:46,315
ter valores máximos e valores atuais diferentes. 

62
00:02:46,310 --> 00:02:48,700
Então eu vou definir isso, digamos que às 20. 

63
00:02:48,695 --> 00:02:50,255
Então, quando eu executar o jogo,

64
00:02:50,255 --> 00:02:52,105
devemos ver que esse Health Bot

65
00:02:52,100 --> 00:02:54,160
se
 moverá. E não aconteceu. 

66
00:02:54,155 --> 00:02:56,755
Porque, obviamente, podemos ver aqui

67
00:02:56,750 --> 00:02:59,050
a referência do objeto não definida e

68
00:02:59,045 --> 00:03:01,795
saberei qual é o problema se eu clicar duas vezes aqui,

69
00:03:01,790 --> 00:03:04,940
não
 dissemos o controle deslizante de saúde na tela da interface do usuário. 

70
00:03:04,940 --> 00:03:06,920
Então, de volta à tela da interface do usuário,

71
00:03:06,920 --> 00:03:09,140
obviamente precisamos definir isso aqui. 

72
00:03:09,140 --> 00:03:11,990
Então, saúde e controle deslizante,

73
00:03:11,990 --> 00:03:14,840
vou arrastar o controle deslizante e a saúde flexionada. 

74
00:03:14,840 --> 00:03:17,360
Lá vamos nós. Não, não o texto. 

75
00:03:17,360 --> 00:03:18,860
Oh, ok, então isso é

76
00:03:18,860 --> 00:03:21,100
algo sobre o qual precisamos falar. 

77
00:03:21,095 --> 00:03:24,205
Então, os fatos de saúde aqui não são apenas qualquer texto,

78
00:03:24,200 --> 00:03:26,840
é um texto Mesh Pro,

79
00:03:26,840 --> 00:03:29,840
então não podemos usar, onde está? 

80
00:03:29,840 --> 00:03:32,680
Onde está o UI Manager? Lá vamos nós. 

81
00:03:32,675 --> 00:03:36,575
Então, vou movê-lo para que não possamos usar o texto. 

82
00:03:36,575 --> 00:03:40,145
Precisamos ter um texto Mesh Pro,

83
00:03:40,145 --> 00:03:42,385
mas você pode ver que não temos a malha de texto. 

84
00:03:42,380 --> 00:03:45,740
Por quê? Porque antes de podermos usar o texto Mesh Pro,

85
00:03:45,740 --> 00:03:48,350
precisamos ter o namespace apropriado. 

86
00:03:48,350 --> 00:03:50,510
Então, usando, vamos ver,

87
00:03:50,510 --> 00:03:54,650
acredito que seja a malha txt ponto do mecanismo Unity. 

88
00:03:54,650 --> 00:03:58,060
Então, usando o TMP,

89
00:03:58,055 --> 00:04:00,755
lá vamos nós, malha hexagonal Pro. 

90
00:04:00,755 --> 00:04:03,745
E agora aqui podemos usar o texto,

91
00:04:03,740 --> 00:04:06,430
malha de
 texto por linha. 

92
00:04:06,425 --> 00:04:08,335
E lá vamos nós. Nós salvamos isso. 

93
00:04:08,330 --> 00:04:10,060
Agora de volta ao nosso jogo. 

94
00:04:10,055 --> 00:04:11,455
E unidade, quero dizer,

95
00:04:11,450 --> 00:04:15,080
podemos ir em frente e arrastar a saúde. 

96
00:04:15,080 --> 00:04:18,890
Quero dizer, na tela da interface do usuário, podemos arrastar a saúde para baixo. 

97
00:04:18,890 --> 00:04:20,580
Qual é o problema? 

98
00:04:20,584 --> 00:04:23,304
Acredito que, em vez de texto Mesh Pro,

99
00:04:23,300 --> 00:04:27,670
isso também deve ser texto Mesh pro GUI. 

100
00:04:27,665 --> 00:04:28,975
Vamos tentar isso novamente. 

101
00:04:28,970 --> 00:04:32,250
Salve isso agora de volta em nosso jogo. 

102
00:04:32,250 --> 00:04:35,530
E hoje, agora, vou deixar isso. 

103
00:04:35,530 --> 00:04:36,870
Agora, lá vamos nós. 

104
00:04:36,865 --> 00:04:38,695
Finalmente, podemos adicionar,

105
00:04:38,695 --> 00:04:40,125
então salvamos isso. 

106
00:04:40,120 --> 00:04:41,860
Nós executamos o jogo e devemos

107
00:04:41,860 --> 00:04:43,840
ver que a saúde, sim, lá vamos nós. 

108
00:04:43,840 --> 00:04:46,270
Então, definimos a integridade atual para 20,

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

110
00:04:48,145 --> 00:04:51,495
Então você pode ver que é cerca de 1 quinto do caminho. 

111
00:04:51,490 --> 00:04:53,880
Então, sabemos que isso está funcionando. 

112
00:04:53,875 --> 00:04:57,705
O próximo passo é fazer com que isso seja atualizado
 toda

113
00:04:57,700 --> 00:05:02,020
vez que tivermos um sucesso ou começamos o jogo. 

114
00:05:02,020 --> 00:05:03,580
Então, vou,

115
00:05:03,580 --> 00:05:06,330
e seu desafio é atualizar a interface do usuário de saúde. 

116
00:05:06,325 --> 00:05:07,615
Então, antes de tudo, crie

117
00:05:07,615 --> 00:05:09,915
um método que atualize a IU de integridade. 

118
00:05:09,910 --> 00:05:11,560
Então, estamos falando sobre o livro,

119
00:05:11,560 --> 00:05:14,310
tanto o controle deslizante quanto o

120
00:05:14,310 --> 00:05:16,130
Próximo, então você precisará

121
00:05:16,130 --> 00:05:18,290
usá-lo nos locais apropriados. 

122
00:05:18,290 --> 00:05:20,240
Então, você precisará pensar em onde posso

123
00:05:20,240 --> 00:05:22,880
usar a atualização da interface do usuário? 

124
00:05:22,880 --> 00:05:25,090
Certifique-se de que você também
 acessa

125
00:05:25,085 --> 00:05:27,625
o texto e o, e atualize-o. 

126
00:05:27,620 --> 00:05:29,540
E, finalmente, vou dar uma dica de

127
00:05:29,540 --> 00:05:32,030
onde você pode usar essa interface de usuário de atualização. 

128
00:05:32,030 --> 00:05:36,160
Você pode usá-lo no início e quando o jogador for atingido. 

129
00:05:36,155 --> 00:05:38,005
Então, com isso fora do caminho,

130
00:05:38,000 --> 00:05:42,380
pause o vídeo agora mesmo e vá para a Sharon. 

131
00:05:42,380 --> 00:05:44,690
Oh, ok, bem-vindo de volta. 

132
00:05:44,690 --> 00:05:48,560
Então, vou entrar no manipulador de saúde do jogador. 

133
00:05:48,560 --> 00:05:50,470
E aqui vou criar

134
00:05:50,465 --> 00:05:58,295
um vazio privado, atualizar a integridade da camada. 

135
00:05:59,530 --> 00:06:03,350
E aqui o que vamos fazer é antes de tudo,

136
00:06:03,350 --> 00:06:07,460
vamos acessar o ponto da
 instância de ponto do UI Manager

137
00:06:07,460 --> 00:06:14,000
texto de integridade, texto de ponto. 

138
00:06:14,000 --> 00:06:17,270
E vamos defini-lo para a saúde atual. 

139
00:06:17,270 --> 00:06:19,750
Então vamos concatená-lo. 

140
00:06:19,745 --> 00:06:21,485
Então eu sei que você ainda não fez isso,

141
00:06:21,485 --> 00:06:24,055
mas desta forma estamos concatenando. 

142
00:06:24,050 --> 00:06:25,940
Então, antes de tudo, pegamos a saúde atual,

143
00:06:25,940 --> 00:06:28,130
adicionamos esse traço aqui ou não

144
00:06:28,130 --> 00:06:30,560
aquela barra para frente, é chamado, eu acredito. 

145
00:06:30,560 --> 00:06:34,280
E vamos definir o máximo de saúde e aqui também. 

146
00:06:34,280 --> 00:06:36,160
Então, vamos salvar isso. 

147
00:06:36,155 --> 00:06:37,795
Mas não só isso,

148
00:06:37,790 --> 00:06:41,280
também
 vamos alterar o valor do controle deslizante. 

149
00:06:41,284 --> 00:06:43,404
Então, aqui também vou acessar

150
00:06:43,400 --> 00:06:49,810
o valor do ponto do controle deslizante de integridade do ponto da instância do UI Manager. 

151
00:06:49,805 --> 00:06:52,985
E vai ser igual à corrente. 

152
00:06:52,985 --> 00:06:55,105
Opa, desculpe por isso. 

153
00:06:55,100 --> 00:06:56,510
A corrente. 

154
00:06:56,510 --> 00:06:59,710
Então, a saúde atual, sim, foi isso. 

155
00:06:59,705 --> 00:07:00,965
Salve isso. 

156
00:07:00,965 --> 00:07:03,365
Então agora a questão é

157
00:07:03,365 --> 00:07:05,795
onde realmente usamos isso? 

158
00:07:05,795 --> 00:07:07,385
Então, há dois lugares. 

159
00:07:07,385 --> 00:07:10,225
Primeiro de tudo, podemos usá-lo no início e

160
00:07:10,220 --> 00:07:12,200
então nós meio

161
00:07:12,200 --> 00:07:13,700
que
 já o usamos e o começo

162
00:07:13,700 --> 00:07:15,160
porque dissemos a saúde atual,

163
00:07:15,155 --> 00:07:17,965
mas vamos remover essa linha e
 vamos

164
00:07:17,960 --> 00:07:20,830
simplesmente chame a saúde do Atualizar Jogador. 

165
00:07:20,825 --> 00:07:23,875
E então toda vez que sofremos danos aqui,

166
00:07:23,870 --> 00:07:25,790
depois de removermos a quantidade de dano,

167
00:07:25,790 --> 00:07:27,620
vamos definir isso,

168
00:07:27,620 --> 00:07:30,760
mas acredito que é muito melhor vendê-lo

169
00:07:30,755 --> 00:07:35,545
depois de verificarmos a saúde de 0, talvez não. 

170
00:07:35,540 --> 00:07:37,850
A única coisa aqui que estou

171
00:07:37,850 --> 00:07:39,560
preocupado é ter a Saúde

172
00:07:39,560 --> 00:07:42,830
negativa e ver o bar indo para o outro lado. 

173
00:07:42,830 --> 00:07:45,850
Essa é a única coisa que me incomoda sobre isso. 

174
00:07:45,845 --> 00:07:49,525
Então, vou seguir em frente e talvez colocá-lo aqui. 

175
00:07:49,520 --> 00:07:53,630
Então, depois de verificarmos se somos menos de 0,

176
00:07:53,630 --> 00:07:56,240
isso também pode não parecer muito bonito. 

177
00:07:56,240 --> 00:07:58,990
Quando morremos, ainda temos um pouco de saúde. 

178
00:07:58,985 --> 00:08:01,355
Vamos ver, sabe o quê? 

179
00:08:01,355 --> 00:08:02,465
Vamos colocá-lo aqui. 

180
00:08:02,465 --> 00:08:03,565
Não se preocupe com isso. 

181
00:08:03,560 --> 00:08:05,000
Mais tarde, faremos esse

182
00:08:05,000 --> 00:08:07,270
pequeno ajuste, ele muda onde
 desativamos

183
00:08:07,265 --> 00:08:11,695
também a barra sempre que desativarmos o jogador. 

184
00:08:11,690 --> 00:08:13,040
Então, com isso feito,

185
00:08:13,040 --> 00:08:15,460
salve tudo isso de volta em nosso jogo. 

186
00:08:15,455 --> 00:08:17,815
E vou deixar c entrar aqui. 

187
00:08:17,810 --> 00:08:19,070
Vamos remover esse comentário,

188
00:08:19,070 --> 00:08:25,100
salve isso porque, na verdade, agora temos saúde adequada. 

189
00:08:25,100 --> 00:08:29,830
Vou entrar no jogador da cúpula e vamos ver. 

190
00:08:29,825 --> 00:08:31,285
Vamos remover a saúde atual. 

191
00:08:31,280 --> 00:08:32,480
Isso é apenas para acompanhar,

192
00:08:32,480 --> 00:08:34,870
vamos nos certificar de que é privado mais tarde. 

193
00:08:34,865 --> 00:08:36,985
E o que eu queria fazer? 

194
00:08:36,980 --> 00:08:39,380
Porque a arma que o inimigo está

195
00:08:39,380 --> 00:08:42,160
jogando em nós causa e 50 de dano, acredito. 

196
00:08:42,155 --> 00:08:45,325
Então, vamos fazer isso 300. 

197
00:08:45,320 --> 00:08:48,140
Portanto, a vida máxima do jogador é 300. 

198
00:08:48,140 --> 00:08:49,880
Eu executo o jogo. 

199
00:08:49,880 --> 00:08:52,040
E devemos ver que o máximo de saúde,

200
00:08:52,040 --> 00:08:54,440
você pode ver que temos 300 de 300. 

201
00:08:54,440 --> 00:08:56,480
Então, vou chegar perto do inimigo. 

202
00:08:56,480 --> 00:08:57,940
Ele diz: Lá vamos nós. 

203
00:08:57,935 --> 00:09:01,225
Você pode ver que a saúde está diminuindo lentamente. 

204
00:09:01,220 --> 00:09:03,640
E, finalmente, o último, morremos. 

205
00:09:03,635 --> 00:09:06,445
Mas você notará que há um pequeno erro que

206
00:09:06,440 --> 00:09:10,130
apareceu e ele está vindo muito para nós. 

207
00:09:10,130 --> 00:09:12,120
Então, vou parar o jogo. 

208
00:09:12,120 --> 00:09:15,940
Vou então agora temos que consultar quando aqueles que
 não queremos

209
00:09:15,940 --> 00:09:17,230
tão perto um
 deles

210
00:09:17,230 --> 00:09:19,480
e você pode ver que há um problema. 

211
00:09:19,480 --> 00:09:21,360
E qual é o problema? 

212
00:09:21,355 --> 00:09:23,725
Primeiro de tudo, temos o controlador de bala inimigo

213
00:09:23,725 --> 00:09:25,365
não
 consegue encontrar o jogador. 

214
00:09:25,360 --> 00:09:28,350
Em segundo lugar, nós temos, eu acredito. 

215
00:09:28,345 --> 00:09:30,715
Certo, então não, não é o problema aqui. 

216
00:09:30,715 --> 00:09:33,615
Bem, o problema é que ainda estamos tentando

217
00:09:33,610 --> 00:09:36,510
obter uma referência do jogador mesmo que ele esteja morto. 

218
00:09:36,505 --> 00:09:39,015
Então, estamos tentando alterar o slide de saúde. 

219
00:09:39,010 --> 00:09:41,920
Mas, de qualquer forma, esses são pequenos ajustes que

220
00:09:41,920 --> 00:09:45,120
obviamente vamos cuidar mais tarde. 

221
00:09:45,115 --> 00:09:46,885
Mas, por enquanto, espero que você goste. 

222
00:09:46,885 --> 00:09:51,195
Espero que agora entenda e sinta como nosso jogo é bom. 

223
00:09:51,190 --> 00:09:53,140
Então, tudo é feito dinamicamente. 

224
00:09:53,140 --> 00:09:55,670
Tudo muda automaticamente usando

225
00:09:55,670 --> 00:09:59,000
o código e nosso jogo está realmente tomando forma. 

226
00:09:59,000 --> 00:10:00,560
Então, espero que você goste e te
 vejo

227
00:10:00,560 --> 00:10:02,330
no próximo vídeo. 

228
00:10:02,330 --> 00:10:06,060
Não se esqueça de, é claro, confirmar suas alterações. 

