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

2
00:00:03,660 --> 00:00:06,440
Neste vídeo, quando executamos o jogo,

3
00:00:06,435 --> 00:00:08,855
quando tivemos o pico,

4
00:00:08,850 --> 00:00:11,790
você pode ver que temos um menu de bolas. 

5
00:00:11,790 --> 00:00:14,150
Podemos ir ao menu principal em obras,

6
00:00:14,145 --> 00:00:16,415
confiar em mim ou podemos retomar o jogo. 

7
00:00:16,410 --> 00:00:18,870
Se retomarmos o jogo, estamos de volta e de novo,

8
00:00:18,870 --> 00:00:20,640
também
 podemos pausar isso novamente,

9
00:00:20,640 --> 00:00:23,880
e em vez de clicar em um dos botões,

10
00:00:23,880 --> 00:00:25,220
podemos acertar o pico. 

11
00:00:25,215 --> 00:00:27,485
Mas somos que isso é algo

12
00:00:27,480 --> 00:00:29,700
que também abordaremos no próximo vídeo. 

13
00:00:29,700 --> 00:00:34,620
Mas, por enquanto, vamos em frente e crie nosso menu de pausa. 

14
00:00:34,615 --> 00:00:38,135
Oh, ok, então agora queremos
 adicionar a

15
00:00:38,135 --> 00:00:41,585
capacidade para o nosso jogador pausar o jogo. 

16
00:00:41,585 --> 00:00:43,355
Nosso jogador, quero dizer,

17
00:00:43,355 --> 00:00:45,085
o cara que, ou a

18
00:00:45,080 --> 00:00:47,500
garota que está realmente jogando nosso jogo. 

19
00:00:47,495 --> 00:00:49,235
Então, como vamos fazer isso? 

20
00:00:49,235 --> 00:00:51,665
Bem, vai ser bastante simples. 

21
00:00:51,665 --> 00:00:54,975
Vamos duplicar a tela de profundidade. 

22
00:00:54,979 --> 00:00:58,899
E esta será a tela de pausa ou o menu de pausa. 

23
00:00:58,895 --> 00:01:03,935
Então, pause o menu e pressione Enter. 

24
00:01:03,935 --> 00:01:06,655
E aqui vamos
 ter

25
00:01:06,650 --> 00:01:09,710
tudo o mesmo, exceto
 pelo

26
00:01:09,710 --> 00:01:17,900
deixe-me ligar isso, exceto pelo lote. 

27
00:01:17,900 --> 00:01:19,070
Então, antes de tudo, o sangue,

28
00:01:19,070 --> 00:01:22,090
não
 queremos o sangue e o menu de pausa,

29
00:01:22,085 --> 00:01:26,005
será deixe-me colocá-lo no um. 

30
00:01:26,000 --> 00:01:27,890
Então, temos a imagem aqui,

31
00:01:27,890 --> 00:01:29,650
mas queremos deixá-la um pouco

32
00:01:29,645 --> 00:01:32,125
desbotada para que possamos ver o fundo. 

33
00:01:32,120 --> 00:01:36,710
Então, vamos dizer 0,5, ok? 

34
00:01:36,710 --> 00:01:38,990
Então, teremos isso em 0,5. 

35
00:01:38,990 --> 00:01:42,650
E então vamos mover o botão de reinicialização. 

36
00:01:42,650 --> 00:01:44,900
E você apenas faz com que menor mova

37
00:01:44,900 --> 00:01:46,670
o botão de reinicialização aqui,

38
00:01:46,670 --> 00:01:49,070
mova o menu principal aqui. 

39
00:01:49,070 --> 00:01:50,600
E em vez de reiniciar

40
00:01:50,600 --> 00:01:53,240
o nível que você pode manter se quiser,

41
00:01:53,240 --> 00:01:56,680
mas vamos fazer este botão Continuar. 

42
00:01:56,675 --> 00:02:01,165
Então, o botão Retomar e no texto aqui

43
00:02:01,160 --> 00:02:08,620
só
 retomará o jogo. 

44
00:02:08,615 --> 00:02:09,985
Então lá vamos nós. 

45
00:02:09,980 --> 00:02:11,300
Agora temos esses dois botões. 

46
00:02:11,300 --> 00:02:12,710
Obviamente, precisaremos mudar

47
00:02:12,710 --> 00:02:14,360
as funcionalidades e aqui. 

48
00:02:14,360 --> 00:02:17,240
Mas isso é algo e eu alguns minutos. 

49
00:02:17,240 --> 00:02:20,020
Primeiro de tudo, vamos abrir o UI Manager. 

50
00:02:20,015 --> 00:02:23,065
E aqui vamos fazer algumas coisas. 

51
00:02:23,060 --> 00:02:25,640
Primeiro de tudo, obviamente precisamos de uma referência. 

52
00:02:25,640 --> 00:02:27,140
Então, vou criar

53
00:02:27,140 --> 00:02:30,710
um campo serializado do objeto do jogo,

54
00:02:30,709 --> 00:02:34,329
que é o menu de pausa. 

55
00:02:34,325 --> 00:02:35,555
Salve isso. 

56
00:02:35,555 --> 00:02:37,465
Mas a coisa aqui é,

57
00:02:37,460 --> 00:02:41,540
como dissemos no vídeo anterior, UI Manager, ok,

58
00:02:41,540 --> 00:02:44,560
talvez ele ligue e desligue o menu de pausa,

59
00:02:44,555 --> 00:02:48,575
mas ele não é responsável por realmente pausar o jogo. 

60
00:02:48,575 --> 00:02:50,995
O gerenciador de níveis é
 o script

61
00:02:50,990 --> 00:02:54,020
responsável por fazer isso. 

62
00:02:54,020 --> 00:02:56,060
Então, no gerenciador de níveis,

63
00:02:56,060 --> 00:03:01,630
vamos criar um bool público. 

64
00:03:01,625 --> 00:03:03,355
E vamos chamar isso,

65
00:03:03,350 --> 00:03:05,510
o jogo está pausado. 

66
00:03:05,510 --> 00:03:07,910
E, obviamente, não quero torná-lo público,

67
00:03:07,910 --> 00:03:10,180
mas vamos usá-lo muito. 

68
00:03:10,175 --> 00:03:12,265
Você sabe o quê? Não vamos torná-lo público. 

69
00:03:12,260 --> 00:03:14,840
Vamos torná-la uma variável privada

70
00:03:14,840 --> 00:03:16,880
e criaremos uma maneira de acessar. 

71
00:03:16,880 --> 00:03:24,070
Então, um bool público está em pausa no jogo,

72
00:03:24,065 --> 00:03:26,735
e nós apenas retornaremos. 

73
00:03:26,735 --> 00:03:30,895
Então, às vezes, são um pouco complicados. 

74
00:03:30,890 --> 00:03:32,140
Talvez você esteja pensando, Bem,

75
00:03:32,135 --> 00:03:33,985
estou criando muito ouro. 

76
00:03:33,980 --> 00:03:36,800
Mas confie em mim, quando você chega aos níveis mais altos,

77
00:03:36,800 --> 00:03:38,110
ao nível profissional,

78
00:03:38,105 --> 00:03:40,135
essas são coisas essenciais para se ter. 

79
00:03:40,130 --> 00:03:41,530
Não quero que seu jogo seja

80
00:03:41,525 --> 00:03:43,735
facilmente corruptível por meio do código. 

81
00:03:43,730 --> 00:03:47,510
Então, agora que temos o jogo está pausado até que eu gerente
 temos

82
00:03:47,510 --> 00:03:49,160
o menu de pausa que
 obviamente queremos

83
00:03:49,160 --> 00:03:51,980
acessar de alguma forma,

84
00:03:51,980 --> 00:03:53,060
altere o menu de pausa. 

85
00:03:53,060 --> 00:03:57,680
Então eu vou criar um método aqui que vai
 dizer que o

86
00:03:57,680 --> 00:04:02,840
vazio público ative,
 pausa,

87
00:04:02,840 --> 00:04:06,580
menu ligado, desligado. 

88
00:04:06,575 --> 00:04:09,145
E vai levar um booleano que
 vai

89
00:04:09,140 --> 00:04:12,400
ser o ligado, desligado. 

90
00:04:12,395 --> 00:04:14,275
E eu sei que essa não é

91
00:04:14,270 --> 00:04:16,340
a melhor maneira de representar a variável,

92
00:04:16,340 --> 00:04:19,370
mas de qualquer forma, vamos continuar. Você verá o que quero dizer. 

93
00:04:19,370 --> 00:04:21,230
Então, aqui, vamos
 seguir em

94
00:04:21,230 --> 00:04:24,020
frente e pegar o menu de pausa,

95
00:04:24,020 --> 00:04:28,160
diretiva de
 pontos para ligar, desligar. 

96
00:04:28,160 --> 00:04:32,450
Então, agora voltamos para o gerenciador de níveis. 

97
00:04:32,450 --> 00:04:37,580
E aqui vamos criar um vazio público. 

98
00:04:37,580 --> 00:04:42,740
Pausa, retome o jogo. 

99
00:04:42,740 --> 00:04:46,150
E o que faremos aqui é que vamos verificar

100
00:04:46,145 --> 00:04:49,285
se não estamos no jogo pausado. 

101
00:04:49,280 --> 00:04:51,050
Então, ainda não fizemos uma pausa. 

102
00:04:51,050 --> 00:04:53,770
Em seguida, acessaremos o UI Manager. 

103
00:04:53,765 --> 00:04:57,525
Instância de ponto, ponto, pausa,

104
00:04:57,529 --> 00:04:59,409
ative e desative o menu de pausa. 

105
00:04:59,405 --> 00:05:00,725
E o que vamos defini-lo? 

106
00:05:00,725 --> 00:05:03,115
Bem, vamos apenas defini-lo como verdadeiro. 

107
00:05:03,110 --> 00:05:07,330
Porque se não formos um jogo sem oposição,

108
00:05:07,325 --> 00:05:09,715
quando pressionamos algum tipo de tecla
,

109
00:05:09,710 --> 00:05:12,610
queremos ativar o menu de pausa. 

110
00:05:12,605 --> 00:05:14,125
E então. 

111
00:05:14,120 --> 00:05:17,270
Isso significa que se não tivermos pausado o jogo. 

112
00:05:17,270 --> 00:05:19,460
Então, se nós ou me desculparmos,

113
00:05:19,460 --> 00:05:21,410
se estivermos em um jogo pausado. 

114
00:05:21,410 --> 00:05:24,100
Então vamos fazer o mesmo aqui,
 mas, em

115
00:05:24,095 --> 00:05:26,875
vez disso, vamos desligá-lo. 

116
00:05:26,870 --> 00:05:29,300
E isso irá para o eixo UI Manager,

117
00:05:29,300 --> 00:05:30,890
este e o desligará. 

118
00:05:30,890 --> 00:05:32,630
Então, com isso fora do caminho,

119
00:05:32,630 --> 00:05:34,070
há algo que ainda
 precisamos

120
00:05:34,070 --> 00:05:35,860
fazer e que é realmente

121
00:05:35,855 --> 00:05:38,335
virar ou mudar este jogo

122
00:05:38,330 --> 00:05:40,490
vez de usar algum tipo de botão. 

123
00:05:40,490 --> 00:05:42,890
E esse será seu desafio para

124
00:05:42,890 --> 00:05:45,790
retomar o jogo usando algum tipo de chave. 

125
00:05:45,785 --> 00:05:48,295
Portanto, verifique se há entradas e, quando pressionado,

126
00:05:48,290 --> 00:05:51,560
devemos chamar o método e retomar o ganho ou pausar

127
00:05:51,560 --> 00:05:55,480
o jogo e certifique-se de alterar o status do jogo. 

128
00:05:55,475 --> 00:05:58,415
Então, se estiver pausado ou se não estiver mais,

129
00:05:58,415 --> 00:06:02,195
então pause o vídeo agora mesmo e vá criar uma entrada. 

130
00:06:02,195 --> 00:06:04,015
Certo, bem-vindo de volta. 

131
00:06:04,010 --> 00:06:05,650
Então, onde você quer colocá-lo? 

132
00:06:05,645 --> 00:06:07,835
Acho que aqui em cima. 

133
00:06:07,835 --> 00:06:09,995
Então, uma atualização, vamos verificar
 se o

134
00:06:09,995 --> 00:06:15,875
ponto de entrada get key down

135
00:06:15,875 --> 00:06:20,125
e um código de chave para p.

136
00:06:20,120 --> 00:06:26,170
Então vamos pausar, retomar, o jogo. 

137
00:06:26,165 --> 00:06:28,945
É simples assim. E então termine aqui. 

138
00:06:28,940 --> 00:06:30,910
Se não tivermos pausado o jogo,

139
00:06:30,905 --> 00:06:33,005
então o ganho não está pausado. 

140
00:06:33,005 --> 00:06:36,265
Nós clicamos no pico, ligamos. 

141
00:06:36,260 --> 00:06:37,610
Então, a ativação,

142
00:06:37,610 --> 00:06:39,160
desligar é verdade. 

143
00:06:39,155 --> 00:06:44,655
Então, aqui vamos dizer que o jogo está pausado,

144
00:06:44,655 --> 00:06:47,215
é igual a verdadeiro. 

145
00:06:47,940 --> 00:06:53,020
E duplique isso e mova isso aqui. 

146
00:06:53,020 --> 00:06:54,640
Falso. 

147
00:06:54,640 --> 00:06:55,990
Salve isso. 

148
00:06:55,990 --> 00:06:57,550
Então, vamos testar isso. 

149
00:06:57,550 --> 00:07:01,290
Espero não ter cometido um erro com o falso e o verdadeiro. 

150
00:07:01,285 --> 00:07:03,525
Por que acredito que está correto. 

151
00:07:03,520 --> 00:07:05,380
Então, no botão Continuar

152
00:07:05,380 --> 00:07:07,630
e vamos adicionar algo aqui,

153
00:07:07,630 --> 00:07:10,350
que é a tela da interface do usuário. 

154
00:07:10,345 --> 00:07:13,795
E aqui vamos para o UI Manager. 

155
00:07:13,795 --> 00:07:16,215
Vamos encontrar o menu ativar,

156
00:07:16,210 --> 00:07:17,730
pausar ativado, desligar. 

157
00:07:17,725 --> 00:07:19,605
E, como você pode ver, temos
 a opção

158
00:07:19,600 --> 00:07:21,810
de adicionar verdadeiro ou falso. 

159
00:07:21,805 --> 00:07:24,285
E este é o booleano real
 aqui

160
00:07:24,280 --> 00:07:27,390
que liga todos os caminhos. 

161
00:07:27,390 --> 00:07:30,080
Então, de volta ao nosso jogo e aqui,

162
00:07:30,080 --> 00:07:34,750
vamos primeiro virar o menu de pausa, executar o jogo. 

163
00:07:34,745 --> 00:07:37,715
Então, e aqui temos o pico. 

164
00:07:37,715 --> 00:07:39,955
Podemos voltar ao menu principal. 

165
00:07:39,950 --> 00:07:45,140
Também podemos acertar o pico do que o pico de volta. 

166
00:07:45,140 --> 00:07:47,170
E depois desativamos o menu de pausa. 

167
00:07:47,165 --> 00:07:49,045
Lá vamos nós. Mas ainda há uma coisa

168
00:07:49,040 --> 00:07:50,990
que é o botão Retomar. 

169
00:07:50,990 --> 00:07:53,240
Agora vou seguir em frente

170
00:07:53,240 --> 00:07:55,810
e adicionar o evento onclick aqui. 

171
00:07:55,805 --> 00:07:58,855
E eu vou quebrar minha própria regra de adicionar

172
00:07:58,850 --> 00:08:01,070
o gerente de nível
 do

173
00:08:01,070 --> 00:08:04,490
gerente todo mundo agora é como,

174
00:08:04,490 --> 00:08:06,990
Oh, não quebrar as regras. 

175
00:08:06,994 --> 00:08:09,024
Mas sim, eu sou. 

176
00:08:09,020 --> 00:08:15,310
Vou entrar no jogo de currículo de pausa restaurado. 

177
00:08:15,305 --> 00:08:17,035
Então execute o jogo. 

178
00:08:17,030 --> 00:08:19,010
E agora vamos pressionar a tecla,

179
00:08:19,010 --> 00:08:21,310
retomar o jogo e tudo funciona bem. 

180
00:08:21,305 --> 00:08:23,285
Mas como você pode ver, se eu pausar o jogo,

181
00:08:23,285 --> 00:08:24,725
ainda
 posso andar por aí. 

182
00:08:24,725 --> 00:08:27,505
Ainda posso atirar em inimigos e ainda posso morrer. 

183
00:08:27,500 --> 00:08:30,920
Agora, se você quiser criar almas escuras, peça um

184
00:08:30,920 --> 00:08:32,630
tipo de pausa
 no

185
00:08:32,630 --> 00:08:35,080
jogo onde o jogo continua em segundo plano. 

186
00:08:35,075 --> 00:08:37,555
E você apenas senta lá indefeso tentando

187
00:08:37,550 --> 00:08:40,100
descobrir o que está acontecendo no menu. Seja meu convidado. 

188
00:08:40,100 --> 00:08:42,290
Caso contrário, se você quiser que o mundo pare,

189
00:08:42,290 --> 00:08:45,070
continue para o próximo vídeo. 

190
00:08:45,065 --> 00:08:46,645
Mas antes de fazermos isso, obviamente

191
00:08:46,640 --> 00:08:48,410
precisará cometer nossas mudanças. 

192
00:08:48,410 --> 00:08:50,910
Então, vejo você. 

