1
00:00:00,000 --> 00:00:03,510
Bem-vindo de volta Meus desenvolvedores de jogos favoritos

2
00:00:03,510 --> 00:00:06,060
para o último vídeo e este

3
00:00:06,060 --> 00:00:07,980
vamos corrigir todos

4
00:00:07,980 --> 00:00:11,870
esses pequenos detalhes relacionados à exibição da interface do usuário,

5
00:00:11,865 --> 00:00:14,915
relacionados ao Bitcoin vindo de nível para

6
00:00:14,910 --> 00:00:18,000
nível e todos as outras coisas divertidas. 

7
00:00:18,000 --> 00:00:22,840
Então, não vamos perder mais tempo e vamos começar. 

8
00:00:23,180 --> 00:00:27,240
Oh, ok, então agora precisamos resolver

9
00:00:27,240 --> 00:00:30,840
o problema de nossos inimigos não encontrarem o jogador. 

10
00:00:30,840 --> 00:00:32,880
Também queremos ter certeza de que

11
00:00:32,880 --> 00:00:34,910
temos o gerenciador de jogos como

12
00:00:34,905 --> 00:00:38,135
um padrão singleton porque obviamente queremos
 manter

13
00:00:38,130 --> 00:00:41,760
nossos bitcoins indo de nível para nível. 

14
00:00:41,755 --> 00:00:44,975
Então, para isso, vou lançar um desafio,

15
00:00:44,975 --> 00:00:46,615
e seu desafio é encontrar

16
00:00:46,610 --> 00:00:48,430
o jogador e encontrá-lo. 

17
00:00:48,425 --> 00:00:49,585
Então, antes de tudo,

18
00:00:49,580 --> 00:00:51,350
certifique-se de que os inimigos continuem

19
00:00:51,350 --> 00:00:54,040
procurando o jogador até encontrá-los. 

20
00:00:54,035 --> 00:00:56,935
Portanto, isso precisará ser um loop while

21
00:00:56,930 --> 00:00:58,190
dentro da atualização e

22
00:00:58,190 --> 00:01:00,260
do controlador inimigo. É um pequeno ele. 

23
00:01:00,260 --> 00:01:02,960
Queremos manter nossos Bitcoins de cena em cena. 

24
00:01:02,960 --> 00:01:05,060
Então, faça do gerenciador de jogos

25
00:01:05,060 --> 00:01:08,380
um padrão único como fizemos com a camada. 

26
00:01:08,375 --> 00:01:11,035
Certifique-se de fazer o mesmo pelo gerenciador de jogos. 

27
00:01:11,030 --> 00:01:14,050
Ele aparece na hierarquia e o residente destrói? 

28
00:01:14,045 --> 00:01:18,845
Então lembre-se quando fizemos a camada do aplicativo Aidan destruir,

29
00:01:18,844 --> 00:01:21,684
ela apareceu na hierarquia sob uma determinada guia,

30
00:01:21,680 --> 00:01:22,990
que é feita onDestroy. 

31
00:01:22,985 --> 00:01:25,375
O gerenciador de jogos também aparecerá? 

32
00:01:25,370 --> 00:01:28,280
Então teste porque precisamos ter certeza de que

33
00:01:28,280 --> 00:01:32,170
o gerenciador de jogos não é filho dos gerentes. 

34
00:01:32,165 --> 00:01:34,405
Então, a única maneira de garantir que ele

35
00:01:34,400 --> 00:01:36,920
não seja destruído é
 garantir

36
00:01:36,920 --> 00:01:39,290
que ele não seja um filho de

37
00:01:39,290 --> 00:01:43,760
objetos
 do jogo gerentes tão bem que a informação. 

38
00:01:43,760 --> 00:01:48,020
Pause o vídeo agora mesmo e faça isso sozinho. 

39
00:01:48,019 --> 00:01:50,539
Oh, ok, bem-vindo de volta. 

40
00:01:50,540 --> 00:01:52,490
Então, primeiro

41
00:01:52,490 --> 00:01:54,770
vamos entrar no controlador inimigo. 

42
00:01:54,770 --> 00:01:59,420
Vamos rolar para cima para atualizar e atualizar aqui. 

43
00:01:59,420 --> 00:02:02,020
Vou verificar se, enquanto

44
00:02:02,015 --> 00:02:08,255
o jogador a perseguir é igual a nulo,

45
00:02:08,255 --> 00:02:12,175
vamos seguir em frente e fazer com que o jogador persiga

46
00:02:12,170 --> 00:02:16,220
ou defina dipolar para perseguir para encontrar objetos do tipo. 

47
00:02:16,220 --> 00:02:18,490
Objeto cinco, desculpe. 

48
00:02:18,485 --> 00:02:21,575
E vai ser o controlador do jogador. 

49
00:02:21,575 --> 00:02:23,485
E vai ser

50
00:02:23,480 --> 00:02:26,350
v dot transform porque declarado para perseguir,

51
00:02:26,345 --> 00:02:29,155
como lembramos, é um transporte. 

52
00:02:29,150 --> 00:02:31,880
Então, acessamos a transformação depois de refinado

53
00:02:31,880 --> 00:02:35,260
o objeto que tem o controle do jogador nele. 

54
00:02:35,255 --> 00:02:36,665
Então isso deve funcionar,

55
00:02:36,665 --> 00:02:38,275
mas enquanto estivermos aqui,

56
00:02:38,270 --> 00:02:41,660
vamos para onde está o gerenciador de jogos? 

57
00:02:41,659 --> 00:02:44,329
Role para cima a instância. 

58
00:02:44,330 --> 00:02:49,070
E aqui vou encontrar o controlador do jogador. 

59
00:02:49,070 --> 00:02:51,080
E ele joga agora, ok,

60
00:02:51,080 --> 00:02:53,030
então controlador do jogador, está bem aqui. 

61
00:02:53,030 --> 00:02:54,230
Vou copiar
 exatamente o

62
00:02:54,230 --> 00:02:57,050
mesmo código e

63
00:02:57,050 --> 00:03:00,130
colá-lo aqui e remover essa instância. 

64
00:03:00,125 --> 00:03:03,895
Salve isso. Então agora temos um padrão singleton. 

65
00:03:03,890 --> 00:03:07,580
Verificamos se há uma instância, nós a destruímos. 

66
00:03:07,580 --> 00:03:09,500
Se a instância for diferente de nula,

67
00:03:09,500 --> 00:03:12,700
destruímos e definimos uma nova instância. 

68
00:03:12,695 --> 00:03:13,975
Nós salvamos tudo isso. 

69
00:03:13,970 --> 00:03:16,020
Vamos voltar ao nosso jogo

70
00:03:16,020 --> 00:03:18,160
e vamos ver o que precisamos fazer aqui. 

71
00:03:18,160 --> 00:03:20,380
Então, a primeira coisa que precisamos fazer é

72
00:03:20,380 --> 00:03:23,160
abrir o gerenciador de jogos aqui,

73
00:03:23,155 --> 00:03:27,235
e precisamos remover o gerenciador de jogos daqui.
 

74
00:03:27,235 --> 00:03:29,715
Não, não me permitirá que vejamos no
 pré-fabricado

75
00:03:29,710 --> 00:03:32,730
se eu já tiver os gerentes de ganho. 

76
00:03:32,725 --> 00:03:34,605
Então Gerente, o gerenciador de jogos. 

77
00:03:34,600 --> 00:03:36,980
Então, vou abrir os gerentes

78
00:03:36,984 --> 00:03:39,674
e vou remover o gerenciador de jogos. 

79
00:03:39,670 --> 00:03:41,290
Então, isso removerá o gerenciador
 de jogos

80
00:03:41,290 --> 00:03:43,530
de todas as outras cenas. 

81
00:03:43,525 --> 00:03:45,805
E vou me certificar de que
 só tenho

82
00:03:45,805 --> 00:03:48,645
o gerenciador de jogos aqui. 

83
00:03:48,640 --> 00:03:50,560
Então, nenhum outro gerente,

84
00:03:50,560 --> 00:03:52,080
um, desculpe por isso. 

85
00:03:52,075 --> 00:03:54,765
Precisamos do gerenciador de jogos apenas na cena. 

86
00:03:54,760 --> 00:03:56,140
Então agora temos o gerenciador de jogos,

87
00:03:56,140 --> 00:03:57,340
temos 0, mas moedas. 

88
00:03:57,340 --> 00:03:58,650
Vamos salvar tudo isso. 

89
00:03:58,650 --> 00:04:01,010
Faça isso um pouco maior. 

90
00:04:01,010 --> 00:04:03,020
Vamos executá-lo novamente. 

91
00:04:03,020 --> 00:04:05,660
E vamos ver o que acontece. 

92
00:04:05,660 --> 00:04:07,820
Então pegamos a arma,

93
00:04:07,820 --> 00:04:09,340
tornamos um pouco moedas,

94
00:04:09,335 --> 00:04:11,105
somos atingidos uma vez. 

95
00:04:11,105 --> 00:04:13,895
Vamos para o próximo nível. 

96
00:04:13,895 --> 00:04:16,355
Vamos ver, vamos para o próximo nível. 

97
00:04:16,355 --> 00:04:19,255
E lá vamos nós, Estamos no novo nível e podemos

98
00:04:19,250 --> 00:04:22,370
ver que, por algum motivo,

99
00:04:22,370 --> 00:04:24,160
temos os inimigos seguindo? 

100
00:04:24,155 --> 00:04:25,585
Não, eles não estão seguindo. 

101
00:04:25,580 --> 00:04:26,860
Há algo errado. 

102
00:04:26,855 --> 00:04:29,065
E como você pode ver, obviamente os bitcoins

103
00:04:29,060 --> 00:04:31,420
e a saúde não foram atualizados. 

104
00:04:31,415 --> 00:04:35,215
E isso porque se olharmos para o jogador,

105
00:04:35,210 --> 00:04:39,190
se olharmos para o não destruir o gerenciador de jogos,

106
00:04:39,185 --> 00:04:40,795
os Bitcoins também não foram. 

107
00:04:40,790 --> 00:04:42,410
Então, se olharmos para o jogador,

108
00:04:42,410 --> 00:04:44,690
você notará que a saúde dele é 490,

109
00:04:44,690 --> 00:04:47,230
mas não está sendo enviada aqui. 

110
00:04:47,225 --> 00:04:50,045
Por quê? Como só atualizamos,

111
00:04:50,045 --> 00:04:52,255
deixe-me ver e o gerente de saúde do jogador,

112
00:04:52,250 --> 00:04:55,250
só
 atualizamos a saúde do jogador quando

113
00:04:55,250 --> 00:04:58,430
somos atingidos e não quando realmente começamos. 

114
00:04:58,430 --> 00:04:59,870
Então, precisaremos corrigir isso também. 

115
00:04:59,870 --> 00:05:01,190
Mas antes de fazermos isso,

116
00:05:01,190 --> 00:05:02,870
há algo que
 não está

117
00:05:02,870 --> 00:05:05,240
certo com o MS. 

118
00:05:05,240 --> 00:05:07,310
Então, vou pausar o jogo
 aqui

119
00:05:07,310 --> 00:05:09,830
e vamos ver qual é o problema. 

120
00:05:09,830 --> 00:05:11,890
Então você pode ver que cada um de

121
00:05:11,885 --> 00:05:15,135
nossos inimigos não está sendo capaz de nos encontrar. 

122
00:05:15,130 --> 00:05:16,450
Então, vou clicar duas vezes. 

123
00:05:16,445 --> 00:05:19,385
E o problema é com o jogador Chase aqui. 

124
00:05:19,385 --> 00:05:22,095
Então, vamos ver o que vamos fazer sobre isso. 

125
00:05:22,095 --> 00:05:25,215
Oh, ok, então passei por

126
00:05:25,210 --> 00:05:28,420
algumas coisas e finalmente encontrei a solução. 

127
00:05:28,420 --> 00:05:30,510
Então o problema aqui foi,

128
00:05:30,505 --> 00:05:31,795
e é muito simples,

129
00:05:31,795 --> 00:05:33,465
só
 precisamos mover

130
00:05:33,460 --> 00:05:37,120
isso enquanto loop aqui sobre tudo isso. 

131
00:05:37,120 --> 00:05:38,440
E podemos querer

132
00:05:38,440 --> 00:05:40,480
extrair isso em algum tipo de método. 

133
00:05:40,480 --> 00:05:43,030
Então, vou chamar esse método

134
00:05:43,030 --> 00:05:48,040
encontrar o jogador ou certificar-me de que temos o jogador. 

135
00:05:48,040 --> 00:05:50,110
Então, por que o movemos para cá? 

136
00:05:50,110 --> 00:05:52,750
Bem, porque se tentarmos chamar

137
00:05:52,750 --> 00:05:56,040
o movimento em direção, salve isso. 

138
00:05:56,035 --> 00:05:59,925
Então, o que é todo o problema em todo
 o problema e

139
00:05:59,920 --> 00:06:03,220
a coisa toda que está causando isso é quando
 vamos

140
00:06:03,220 --> 00:06:06,580
para um novo nível antes da camada,

141
00:06:06,580 --> 00:06:09,370
que é a que não é destruída,

142
00:06:09,370 --> 00:06:11,020
chega ao próximo nível. 

143
00:06:11,020 --> 00:06:13,510
Os inimigos já têm um alvo,

144
00:06:13,510 --> 00:06:15,360
que era o jogador anterior. 

145
00:06:15,355 --> 00:06:17,175
Então, uma vez que o
 destruímos,

146
00:06:17,170 --> 00:06:19,150
não conseguimos mais encontrá-lo. 

147
00:06:19,150 --> 00:06:20,860
Então, se tentarmos isso,

148
00:06:20,860 --> 00:06:22,890
digamos que os queríamos para o novo nível,

149
00:06:22,885 --> 00:06:25,485
temos todos os jogadores perseguição definida

150
00:06:25,480 --> 00:06:28,230
aqui no início e depois o destruímos. 

151
00:06:28,225 --> 00:06:30,105
E então tentamos perseguir

152
00:06:30,100 --> 00:06:32,470
o jogador ou avançar em direção ao jogador,

153
00:06:32,470 --> 00:06:34,600
e é daí que o erro estava vindo. 

154
00:06:34,600 --> 00:06:37,330
Então, aqui estamos tentando perseguir o jogador. 

155
00:06:37,330 --> 00:06:39,510
E uma vez que haja um erro aqui,

156
00:06:39,505 --> 00:06:41,305
nada sob isso funciona. 

157
00:06:41,305 --> 00:06:43,735
A atualização pára, tudo pára. 

158
00:06:43,735 --> 00:06:47,165
É por isso que precisamos ter o jogador achador. 

159
00:06:47,160 --> 00:06:51,410
A primeira coisa que fazemos uma atualização antes de continuarmos,

160
00:06:51,410 --> 00:06:53,000
enquanto talvez precisemos

161
00:06:53,000 --> 00:06:54,820
da declaração if aqui, acredito,

162
00:06:54,815 --> 00:06:56,435
mas vamos mantê-la também,

163
00:06:56,435 --> 00:06:58,555
caso demore um pouco de cinco. 

164
00:06:58,550 --> 00:07:00,160
Então, com isso fora do caminho,

165
00:07:00,155 --> 00:07:02,545
se agora executarmos o jogo,

166
00:07:02,540 --> 00:07:06,840
devemos ver isso quando vamos para o próximo nível. 

167
00:07:07,810 --> 00:07:10,730
Lá vamos nós, não temos erros. 

168
00:07:10,730 --> 00:07:12,500
Abrimos isso e lá vamos nós. 

169
00:07:12,500 --> 00:07:14,090
Os inimigos covardes estão

170
00:07:14,090 --> 00:07:16,240
fugindo e estão atirando. 

171
00:07:16,235 --> 00:07:18,065
Então, o que isso fora do caminho,

172
00:07:18,065 --> 00:07:20,035
próxima coisa que precisamos fazer é obviamente que

173
00:07:20,030 --> 00:07:22,400
precisamos atualizar a interface do usuário do player. 

174
00:07:22,400 --> 00:07:25,610
Então, vou entrar no UI Manager. 

175
00:07:25,610 --> 00:07:27,440
Paramos o jogo. Sim, nós fizemos. 

176
00:07:27,440 --> 00:07:29,360
De volta ao UI Manager. 

177
00:07:29,360 --> 00:07:32,510
Aqui vou criar um método que será a

178
00:07:32,510 --> 00:07:38,290
interface do usuário
 da camada de atualização anulada pública. 

179
00:07:38,285 --> 00:07:40,915
E vamos fazer algumas coisas aqui. 

180
00:07:40,910 --> 00:07:43,370
Então, a primeira coisa que vamos fazer é

181
00:07:43,370 --> 00:07:46,540
criar um manipulador de saúde do jogador.
 

182
00:07:46,535 --> 00:07:49,175
saúde da camada profunda é colorida,

183
00:07:49,175 --> 00:07:51,395
e será igual a nula. 

184
00:07:51,395 --> 00:07:52,975
E você verá o porquê daqui a pouco,

185
00:07:52,970 --> 00:07:55,150
porque vamos criar

186
00:07:55,145 --> 00:07:59,435
um loop while que verificará a saúde do jogador. 

187
00:07:59,435 --> 00:08:01,165
E, embora seja nulo,

188
00:08:01,160 --> 00:08:03,380
continuaremos procurando que a

189
00:08:03,380 --> 00:08:08,570
saúde
 do jogador seja igual para encontrar objetos do tipo. 

190
00:08:08,570 --> 00:08:12,820
E será o manipulador de saúde da camada. 

191
00:08:12,815 --> 00:08:14,555
E assim que encontrarmos isso,

192
00:08:14,555 --> 00:08:16,415
podemos sair do loop while. 

193
00:08:16,415 --> 00:08:17,905
E então aqui vamos
 seguir em

194
00:08:17,900 --> 00:08:19,460
frente e, em primeiro lugar

195
00:08:19,460 --> 00:08:22,490
obter o valor máximo do ponto de controle deslizante de saúde. 

196
00:08:22,490 --> 00:08:24,650
E será igual ao ponto de
 saúde do jogador

197
00:08:24,650 --> 00:08:28,370
obter o valor máximo. 

198
00:08:28,370 --> 00:08:31,010
Então, obviamente, precisamos criar algum tipo de maneira de

199
00:08:31,010 --> 00:08:34,150
acessar o máximo no manipulador de saúde do jogador. 

200
00:08:34,145 --> 00:08:36,085
O que temos qualquer ano, Ok,

201
00:08:36,080 --> 00:08:37,900
então eles são campo serializado. 

202
00:08:37,895 --> 00:08:42,595
Vamos seguir em frente e criar um público e

203
00:08:42,590 --> 00:08:51,990
obter a vida máxima da camada. 

204
00:08:52,600 --> 00:09:00,970
E vamos devolver o V-max. 

205
00:09:00,965 --> 00:09:02,215
Não tenho. 

206
00:09:02,210 --> 00:09:03,590
Já temos um desses. 

207
00:09:03,590 --> 00:09:04,840
Não, nós não temos. 

208
00:09:04,835 --> 00:09:07,345
Vamos seguir em frente e criar a boa camada,

209
00:09:07,340 --> 00:09:10,630
saúde
 atual também, desde que estejamos aqui. 

210
00:09:10,625 --> 00:09:16,005
Então, a saúde atual e o que mais precisamos daqui? 

211
00:09:16,005 --> 00:09:18,125
Talvez precisemos do
,

212
00:09:18,125 --> 00:09:20,225
não, acho que é tudo o que precisamos. 

213
00:09:20,225 --> 00:09:23,975
Então, agora podemos obter o máximo de saúde. 

214
00:09:23,975 --> 00:09:25,645
E então precisaremos definir o

215
00:09:25,640 --> 00:09:30,080
valor
 do ponto do controle deslizante de saúde para ser igual ao

216
00:09:30,080 --> 00:09:36,920
ponto de saúde
 da camada obter a saúde atual. Salve isso. 

217
00:09:36,920 --> 00:09:38,060
O que mais precisamos fazer? 

218
00:09:38,060 --> 00:09:42,470
Também precisamos encontrar uma maneira de atualizar nosso texto. 

219
00:09:42,470 --> 00:09:46,010
Então eu vou dizer o, como se chamava? 

220
00:09:46,010 --> 00:09:49,100
O texto Health, foi chamado de etapa da tecnologia de saúde? 

221
00:09:49,100 --> 00:09:51,020
Lá vamos nós, e é público também. 

222
00:09:51,020 --> 00:09:52,160
Ótimo. 

223
00:09:52,160 --> 00:09:54,440
Então role aqui para baixo. 

224
00:09:54,440 --> 00:09:58,840
Assim, o
 texto de ponto flexionado de saúde

225
00:09:58,835 --> 00:10:06,005
e saúde será igual ao ponto de saúde do jogador ficar atualizado. 

226
00:10:06,000 --> 00:10:08,320
A saúde atual. 

227
00:10:08,320 --> 00:10:13,290
E é mais a barra. 

228
00:10:13,285 --> 00:10:16,245
E foi o máximo de saúde. 

229
00:10:16,240 --> 00:10:20,210
Então o ponto de saúde do jogador GetMax self. 

230
00:10:20,400 --> 00:10:23,320
Lá vamos nós. Então, tudo está pronto,

231
00:10:23,320 --> 00:10:25,690
mas vou fazer algo aqui. 

232
00:10:25,690 --> 00:10:29,140
E isso mesmo, um log de pontos de depuração. 

233
00:10:29,140 --> 00:10:36,500
E eu só quero acompanhar os mesmos atos Saúde. 

234
00:10:37,740 --> 00:10:41,160
E deixe-me pegar este. 

235
00:10:41,155 --> 00:10:44,295
E isso fará sentido em apenas um pouco. 

236
00:10:44,290 --> 00:10:47,600
Então chateado este aqui. 

237
00:10:51,630 --> 00:10:54,090
E você verá o porquê daqui a pouco. 

238
00:10:54,085 --> 00:10:55,765
Então, vou salvar tudo isso. 

239
00:10:55,765 --> 00:10:57,865
Vou voltar para a Unity. 

240
00:10:57,865 --> 00:10:59,785
Vou executar o jogo. 

241
00:10:59,785 --> 00:11:03,045
Vou escolher o apartamento se torna os Bitcoins. 

242
00:11:03,040 --> 00:11:04,110
Seja atingido. 

243
00:11:04,105 --> 00:11:07,005
Por favor, pegue. Certo, então lá vamos nós. 

244
00:11:07,000 --> 00:11:08,760
Percorra o mundo,

245
00:11:08,755 --> 00:11:11,535
passe pelo portal, vá para o próximo nível,

246
00:11:11,530 --> 00:11:13,510
e você pode ver que está 100 aqui,

247
00:11:13,510 --> 00:11:17,340
mesmo que se eu pressionar a camada, seja para 90. 

248
00:11:17,335 --> 00:11:19,855
Então, qual você acha que é o problema? 

249
00:11:19,855 --> 00:11:21,285
Só vou te dar alguns

250
00:11:21,280 --> 00:11:23,310
segundos para pensar sobre isso. 

251
00:11:23,305 --> 00:11:28,105
O problema era e eu vou te dizer qual é o problema. 

252
00:11:28,105 --> 00:11:32,715
Primeiro de tudo, precisamos atualizar a saúde do jogador. 

253
00:11:32,715 --> 00:11:37,175
Então atualize a integridade da camada ou a interface do usuário do player. 

254
00:11:37,175 --> 00:11:39,415
Agora vamos em frente e testá-lo. 

255
00:11:39,410 --> 00:11:42,010
Talvez você tenha visto no depurador. 

256
00:11:42,005 --> 00:11:44,605
Acabei de notar que nem os chamamos de métodos. 

257
00:11:44,600 --> 00:11:46,130
Então lá vai você. A depuração funciona,

258
00:11:46,130 --> 00:11:47,810
vou conseguir. 

259
00:11:47,810 --> 00:11:49,490
Vá pela larva,

260
00:11:49,490 --> 00:11:51,400
vá pelo portal. 

261
00:11:51,395 --> 00:11:53,155
E qual é a saúde? 

262
00:11:53,150 --> 00:11:58,180
Portanto, a vida máxima é 50 e a saúde atual é 0. 

263
00:11:58,175 --> 00:12:00,975
Qual você acha que é o problema? 

264
00:12:00,979 --> 00:12:02,599
Bem, o problema é

265
00:12:02,600 --> 00:12:04,450
como dissemos no vídeo anterior,

266
00:12:04,445 --> 00:12:06,385
já tínhamos um jogador
 na

267
00:12:06,380 --> 00:12:08,720
cena e esse jogador foi destruído. 

268
00:12:08,720 --> 00:12:12,640
Então, uma vez que quisermos definir essa barra da casa e o imposto,

269
00:12:12,635 --> 00:12:15,625
eles estão sendo definidos com base no jogador antigo. 

270
00:12:15,620 --> 00:12:17,840
Então, para definir o novo jogador,

271
00:12:17,840 --> 00:12:19,700
o que você acha que devemos fazer? 

272
00:12:19,700 --> 00:12:22,550
Embora existam muitas soluções para esse problema,

273
00:12:22,550 --> 00:12:25,480
mas descobri que a melhor é ter apenas

274
00:12:25,475 --> 00:12:28,555
uma maneira simples de converter isso

275
00:12:28,550 --> 00:12:32,270
de uma voz pública para uma arte pública e numerador. 

276
00:12:32,270 --> 00:12:37,830
E então vamos dar retorno. 

277
00:12:38,050 --> 00:12:42,340
Novo. Aguarde quatro segundos. 

278
00:12:42,335 --> 00:12:44,905
E vamos esperar 0,1 e

279
00:12:44,900 --> 00:12:47,440
será o momento enquanto,

280
00:12:47,435 --> 00:12:49,345
não se esqueça, temos uma imagem desmaiada

281
00:12:49,340 --> 00:12:50,360
que desligamos apenas

282
00:12:50,360 --> 00:12:53,620
por acelerar o processo de teste. 

283
00:12:53,615 --> 00:12:57,325
Então, agora o que acontecerá é que esperaremos 0,1

284
00:12:57,320 --> 00:12:59,270
segundos e durante esse tempo

285
00:12:59,270 --> 00:13:01,130
o jogador mais velho será destruído,

286
00:13:01,130 --> 00:13:02,980
o novo jogador será encontrado

287
00:13:02,975 --> 00:13:06,005
e iremos imediatamente receber nossa atualização. 

288
00:13:06,005 --> 00:13:08,555
Então, aqui, em vez de reprodutor de atualizações,

289
00:13:08,555 --> 00:13:11,905
vou iniciar uma co-rotina,

290
00:13:11,900 --> 00:13:14,920
que será a integridade da camada de atualização que você. 

291
00:13:14,915 --> 00:13:18,485
Eu salvo isso de volta em nosso jogo. 

292
00:13:18,485 --> 00:13:24,295
Nós executamos o jogo. Nós conseguimos. 

293
00:13:24,290 --> 00:13:29,930
Saímos, passamos por este, e lá vamos nós. 

294
00:13:29,930 --> 00:13:31,600
Podemos ver que nossa saúde foi

295
00:13:31,595 --> 00:13:33,505
atualizada e é muito perfeita. 

296
00:13:33,500 --> 00:13:34,610
Então lá vamos nós,

297
00:13:34,610 --> 00:13:37,880
podemos ver que tudo está funcionando perfeitamente bem. 

298
00:13:37,880 --> 00:13:39,860
E antes de tudo, também temos os Bitcoins,

299
00:13:39,860 --> 00:13:42,340
então precisamos consertar isso também aqui. 

300
00:13:42,335 --> 00:13:44,815
E o que também queremos fazer é
 ter certeza

301
00:13:44,810 --> 00:13:47,480
de que geramos na posição correta. 

302
00:13:47,480 --> 00:13:50,420
Então, atualmente, responda ao lado do portal,

303
00:13:50,420 --> 00:13:51,470
que não é útil. 

304
00:13:51,470 --> 00:13:53,060
Nosso objetivo é chegar a

305
00:13:53,060 --> 00:13:55,760
esse portal e não apenas aparecer lá. 

306
00:13:55,760 --> 00:13:57,460
Então eu vou,

307
00:13:57,455 --> 00:13:58,835
antes de tudo aqui,

308
00:13:58,835 --> 00:14:00,055
vamos ver o que precisamos fazer. 

309
00:14:00,050 --> 00:14:03,590
Então, precisamos fazer, temos o texto Bitcoin,

310
00:14:03,590 --> 00:14:06,130
os efeitos BTC. Lá vamos nós. 

311
00:14:06,125 --> 00:14:14,455
Então, texto BTC, o texto é igual a encontrar ou não,

312
00:14:14,450 --> 00:14:19,550
temos o gerenciador de jogos, o on instance. 

313
00:14:19,550 --> 00:14:23,510
Obter, mas contínuo. Vamos,

314
00:14:23,510 --> 00:14:24,830
acredito que este devolve

315
00:14:24,830 --> 00:14:27,350
os bitcoins todos sabem disso como Bitcoin. 

316
00:14:27,350 --> 00:14:31,210
Então, se eu for ao gerenciador de jogos para ter,

317
00:14:31,205 --> 00:14:32,645
obtenha Bitcoin atual, para que eu

318
00:14:32,645 --> 00:14:36,275
possa obter Bitcoin atual, salve isso. 

319
00:14:36,275 --> 00:14:39,415
E isso deve estar funcionando, exceto porque não é

320
00:14:39,410 --> 00:14:41,690
porque você não pode
 converter implicitamente

321
00:14:41,690 --> 00:14:43,520
o tipo e duas strings. 

322
00:14:43,520 --> 00:14:45,910
Então, as duas cordas,

323
00:14:45,905 --> 00:14:49,015
isso converte qualquer corda de reprodução, salve isso. 

324
00:14:49,010 --> 00:14:53,720
Vamos testar isso um pouco do jogo. 

325
00:14:53,720 --> 00:14:59,390
E agora pegamos uma moeda e vamos para o próximo nível. 

326
00:14:59,390 --> 00:15:01,670
Ok, então agora devemos ver

327
00:15:01,670 --> 00:15:03,370
que temos aqui dez, lá vamos nós. 

328
00:15:03,365 --> 00:15:05,965
Leva tempo, mas não será perceptível,

329
00:15:05,960 --> 00:15:08,090
especialmente quando tivermos a imagem do destino,

330
00:15:08,090 --> 00:15:11,690
mas agora precisamos gerar o jogador em um determinado momento. 

331
00:15:11,690 --> 00:15:13,730
Então, vou entrar
 no

332
00:15:13,730 --> 00:15:15,470
gerente de nível e vou
 fazer

333
00:15:15,470 --> 00:15:17,710
isso no gerente de nível. 

334
00:15:17,705 --> 00:15:21,865
E vou rolar para baixo aqui. 

335
00:15:21,860 --> 00:15:24,340
E vou criar um novo método. 

336
00:15:24,335 --> 00:15:26,435
Então, aqui, vamos criar

337
00:15:26,435 --> 00:15:29,405
um novo método que é um vazio público e
 sua camada spot e

338
00:15:29,405 --> 00:15:36,595
player de ponto e entrada no ponto,

339
00:15:36,590 --> 00:15:41,270
vamos obter a instância de ponto do controlador do jogador,

340
00:15:41,270 --> 00:15:45,910
ponto não instanciar, ponto dançar,

341
00:15:45,905 --> 00:15:47,185
tocar um controlador de bala. 

342
00:15:47,180 --> 00:15:52,300
Ok, então instância do controlador de camada. 

343
00:15:52,295 --> 00:15:54,595
E vamos usar
 a

344
00:15:54,590 --> 00:15:56,840
posição de transformação de pontos

345
00:15:56,840 --> 00:15:58,910
e ela será igual a algum tipo

346
00:15:58,910 --> 00:16:06,770
de ponto de geração, a posição. 

347
00:16:06,770 --> 00:16:09,410
E agora vou copiar isso e

348
00:16:09,410 --> 00:16:12,720
criar um campo serializado aqui. 

349
00:16:13,270 --> 00:16:19,030
Da transformação e será o ponto de desova. 

350
00:16:19,025 --> 00:16:21,685
Role para baixo e veja como isso parece. Sim, lá vamos nós. 

351
00:16:21,680 --> 00:16:23,990
Então, o que acontece aqui é que colocamos o jogador no

352
00:16:23,990 --> 00:16:26,690
ponto desde o início. 

353
00:16:26,690 --> 00:16:29,730
Por onde ele começa? 

354
00:16:30,010 --> 00:16:34,820
Aqui vamos colocar o ponto da camada. 

355
00:16:34,820 --> 00:16:36,220
Nós salvamos tudo isso. 

356
00:16:36,215 --> 00:16:37,705
E o que acontece aqui é
 assim

357
00:16:37,700 --> 00:16:39,440
que o gerente de nível começa,

358
00:16:39,440 --> 00:16:41,470
lembre-se de que não é um destruidor de toneladas,

359
00:16:41,465 --> 00:16:44,395
não
 é um único combate na posição de ponto da instância de
 ponto do controlador do jogador

360
00:16:44,390 --> 00:16:46,520
é

361
00:16:46,520 --> 00:16:48,770
colocada imediatamente no ponto local. 

362
00:16:48,770 --> 00:16:50,390
Então, de volta aqui,

363
00:16:50,390 --> 00:16:52,840
já
 temos esses pontos de palma. 

364
00:16:52,835 --> 00:16:56,885
Somos pontos de desova 1. 

365
00:16:56,885 --> 00:17:00,865
Então, vou criar um novo aqui e ele vai

366
00:17:00,860 --> 00:17:06,310
ser camada na geração. 

367
00:17:06,305 --> 00:17:09,005
E onde está e a cena. 

368
00:17:09,005 --> 00:17:11,945
Vamos ver, e vai ser aqui. 

369
00:17:11,945 --> 00:17:14,605
Poupe isso se formos para outro nível,

370
00:17:14,600 --> 00:17:17,420
podemos realmente ir em frente e substituir isso. 

371
00:17:17,420 --> 00:17:19,690
Então, no gerente, substitua

372
00:17:19,685 --> 00:17:22,045
e você pode escolher o que deseja substituir? 

373
00:17:22,040 --> 00:17:23,800
Tenha em mente que não queremos

374
00:17:23,795 --> 00:17:25,675
substituir os pontos de geração porque

375
00:17:25,670 --> 00:17:27,590
para cada nível

376
00:17:27,590 --> 00:17:29,630
haverá um ponto de geração diferente. 

377
00:17:29,630 --> 00:17:33,020
Então, vou aplicar substituir

378
00:17:33,020 --> 00:17:36,320
o gerenciador de níveis do gerenciador pré-fabricado,

379
00:17:36,320 --> 00:17:39,790
talvez também aplique o gerente de preferência de substituição. 

380
00:17:39,785 --> 00:17:40,835
Lá vamos nós. 

381
00:17:40,835 --> 00:17:44,725
E aqui o jogador gera pontos. 

382
00:17:44,720 --> 00:17:46,700
Vamos em frente e

383
00:17:46,700 --> 00:17:50,120
também aplicar o pré-fabricado ao todo preferir. 

384
00:17:50,120 --> 00:17:52,600
Certo, ótimo. Portanto, certifique-se de não se inscrever. 

385
00:17:52,595 --> 00:17:54,545
Tudo, salve tudo isso. 

386
00:17:54,545 --> 00:17:57,665
E agora vou executar o jogo. 

387
00:17:57,850 --> 00:18:02,480
Vou entrar em um novo nível. 

388
00:18:02,480 --> 00:18:05,180
E nós deveríamos. Não, não o fizemos. 

389
00:18:05,180 --> 00:18:10,370
Isso porque nós, oh, ok. 

390
00:18:10,370 --> 00:18:11,020
Certo. Certo. 

391
00:18:11,015 --> 00:18:14,795
Então o problema está aqui e 11 gerente,

392
00:18:14,795 --> 00:18:17,125
qual é o problema aqui? 

393
00:18:17,120 --> 00:18:18,920
Se rolarmos até eles,

394
00:18:18,920 --> 00:18:25,420
geramos o ponto e o gerenciador de níveis. 

395
00:18:25,415 --> 00:18:28,765
Qual parece ser o problema? 

396
00:18:28,760 --> 00:18:31,270
Além disso, lá vamos nós, está aqui. 

397
00:18:31,265 --> 00:18:33,895
Precisamos configurá-lo. E agora precisamos ir para

398
00:18:33,890 --> 00:18:38,790
os gerentes de nível e aplicar as alterações ao. 

399
00:18:46,860 --> 00:18:50,300
Então, agora, quando
 corremos,

400
00:18:51,330 --> 00:18:56,050
devemos ver se vamos para o próximo nível. 

401
00:18:56,050 --> 00:18:57,940
Não, ainda não está funcionando. 

402
00:18:57,940 --> 00:18:59,140
Então, qual é o problema? 

403
00:18:59,140 --> 00:19:02,260
A variável não foi atribuída. 

404
00:19:02,260 --> 00:19:09,230
Então eu acho que há algo que não está rapidamente definido aqui. 

405
00:19:20,610 --> 00:19:25,060
Portanto, aplique ao gerenciador de níveis pré-fabricados. 

406
00:19:25,064 --> 00:19:28,234
E qual mais é o problema? 

407
00:19:28,235 --> 00:19:30,685
Então eu acho que no outro nível,

408
00:19:30,680 --> 00:19:34,090
o ponto de desova não está sendo definido corretamente. 

409
00:19:34,085 --> 00:19:36,205
Então, estou tentando aplicar as alterações. 

410
00:19:36,200 --> 00:19:37,720
Talvez desta vez funcione. 

411
00:19:37,715 --> 00:19:39,595
Não, ainda não acontece porque se
 formos

412
00:19:39,590 --> 00:19:41,650
para o gerente de nível do gerente,

413
00:19:41,645 --> 00:19:44,315
ponto de geração
 do jogador no gerente de nível,

414
00:19:44,315 --> 00:19:45,685
ele nem está definido. 

415
00:19:45,680 --> 00:19:48,740
Então, o que você acha de um problema aqui é,

416
00:19:48,740 --> 00:19:50,780
eu acho que cometemos algum tipo de erro

417
00:19:50,780 --> 00:19:52,910
porque tudo aqui foi redefinido. 

418
00:19:52,910 --> 00:19:55,610
Então você pode ver aqui que estes não estão sendo definidos. 

419
00:19:55,610 --> 00:19:57,590
Então, vou aplicar tudo por enquanto. 

420
00:19:57,590 --> 00:20:00,220
Esta não é a melhor ideia,

421
00:20:00,215 --> 00:20:02,105
mas não vamos nos preocupar com isso por enquanto. 

422
00:20:02,105 --> 00:20:04,765
Vou para o próximo nível e me certificar de que

423
00:20:04,760 --> 00:20:07,840
finalmente
 surgirmos no ponto certo. 

424
00:20:07,835 --> 00:20:10,345
Mas agora também teremos desova. 

425
00:20:10,340 --> 00:20:11,930
E aqui, como você pode ver,

426
00:20:11,930 --> 00:20:13,580
mas não queremos isso porque

427
00:20:13,580 --> 00:20:15,320
cada nível terá seus próprios inimigos,

428
00:20:15,320 --> 00:20:17,210
terá seus próprios níveis, desculpe,

429
00:20:17,210 --> 00:20:19,150
ondas e assim por diante e assim por diante. 

430
00:20:19,145 --> 00:20:21,355
Mas, como você pode ver, tudo funciona. 

431
00:20:21,350 --> 00:20:24,350
O único problema ainda em nosso jogo é

432
00:20:24,350 --> 00:20:27,560
o fato de que quando vamos até a porta,

433
00:20:27,560 --> 00:20:30,130
isso aparece pela primeira vez e quando o abrimos,

434
00:20:30,125 --> 00:20:31,315
quando vamos
 embora,

435
00:20:31,310 --> 00:20:32,890
não vai. 

436
00:20:32,885 --> 00:20:34,525
Quero dizer, as palavras não aparecem

437
00:20:34,520 --> 00:20:37,130
novamente e a porta não fecha novamente. 

438
00:20:37,130 --> 00:20:39,640
Por quê? Porque na sala

439
00:20:39,635 --> 00:20:42,095
que você criou e isso foi um erro por mim. 

440
00:20:42,095 --> 00:20:43,475
Desligamos a porta. 

441
00:20:43,475 --> 00:20:44,785
Então, desligamos a porta,

442
00:20:44,780 --> 00:20:47,720
mas a exibição de texto está sempre na porta. 

443
00:20:47,720 --> 00:20:51,730
Então vou deixar isso como um desafio final para você. 

444
00:20:51,725 --> 00:20:54,205
Faça fora do reino das pontuações. 

445
00:20:54,200 --> 00:20:55,970
Tudo o que você precisa fazer é

446
00:20:55,970 --> 00:20:58,370
remover esse texto exibido
 da

447
00:20:58,370 --> 00:21:02,950
porta e colocá-lo no portal aqui,

448
00:21:02,945 --> 00:21:05,155
e depois movê-lo aqui. 

449
00:21:05,150 --> 00:21:08,600
Então o Canvas precisará ser derrubado na porta,

450
00:21:08,600 --> 00:21:11,840
ele terá que estar no portal e você precisará

451
00:21:11,840 --> 00:21:15,250
ligar e desligar a porta com base no texto,

452
00:21:15,245 --> 00:21:17,345
haverá algumas alterações no código. 

453
00:21:17,345 --> 00:21:19,495
Mas acho que neste momento,

454
00:21:19,490 --> 00:21:22,520
você se tornou um desenvolvedor de jogos tão bom em um nível
 tão alto,

455
00:21:22,520 --> 00:21:25,670
com todos os vídeos longos

456
00:21:25,670 --> 00:21:27,890
e
 longos que eu te ensinei. 

457
00:21:27,890 --> 00:21:29,900
Espero que você tenha gostado deste vídeo. 

458
00:21:29,900 --> 00:21:31,730
Espero que você tenha gostado desse curso inteiro. 

459
00:21:31,730 --> 00:21:33,170
Espero que você tenha aprendido muito. 

460
00:21:33,170 --> 00:21:35,940
Espero que você aproveite a jornada e o processo. 

461
00:21:35,944 --> 00:21:39,234
E espero que você não tenha ficado muito zangado quando cometi erros. 

462
00:21:39,235 --> 00:21:40,525
Espero que você esteja gostando

463
00:21:40,520 --> 00:21:43,210
da transparência que estou lhe mostrando. 

464
00:21:43,205 --> 00:21:44,485
E se você ainda não,

465
00:21:44,480 --> 00:21:45,920
é
 claro, me deixou um comentário,

466
00:21:45,920 --> 00:21:47,940
certifique-se de se juntar à discórdia

467
00:21:47,944 --> 00:21:50,134
e eu te vejo

468
00:21:50,135 --> 00:21:53,185
talvez não no próximo vídeo porque este,

469
00:21:53,180 --> 00:21:54,520
este é o último. 

470
00:21:54,515 --> 00:21:56,665
Talvez algum dia no futuro,

471
00:21:56,660 --> 00:21:57,820
vamos manter contato. 

472
00:21:57,815 --> 00:22:01,735
Não se preocupe com isso. Muito obrigado por assistir. 

473
00:22:01,730 --> 00:22:03,630
Adeus. 

