Bem-vindo de volta, meus colegas desenvolvedores de jogos.
Neste vídeo, quando executamos o jogo,
quando tivemos o pico,
você pode ver que temos um menu de bolas.
Podemos ir ao menu principal em obras,
confiar em mim ou podemos retomar o jogo.
Se retomarmos o jogo, estamos de volta e de novo,
também podemos pausar isso novamente,
e em vez de clicar em um dos botões,
podemos acertar o pico.
Mas somos que isso é algo
que também abordaremos no próximo vídeo.
Mas, por enquanto, vamos em frente e crie nosso menu de pausa.
Oh, ok, então agora queremos adicionar a
capacidade para o nosso jogador pausar o jogo.
Nosso jogador, quero dizer,
o cara que, ou a
garota que está realmente jogando nosso jogo.
Então, como vamos fazer isso?
Bem, vai ser bastante simples.
Vamos duplicar a tela de profundidade.
E esta será a tela de pausa ou o menu de pausa.
Então, pause o menu e pressione Enter.
E aqui vamos ter
tudo o mesmo, exceto pelo
deixe-me ligar isso, exceto pelo lote.
Então, antes de tudo, o sangue,
não queremos o sangue e o menu de pausa,
será deixe-me colocá-lo no um.
Então, temos a imagem aqui,
mas queremos deixá-la um pouco
desbotada para que possamos ver o fundo.
Então, vamos dizer 0,5, ok?
Então, teremos isso em 0,5.
E então vamos mover o botão de reinicialização.
E você apenas faz com que menor mova
o botão de reinicialização aqui,
mova o menu principal aqui.
E em vez de reiniciar
o nível que você pode manter se quiser,
mas vamos fazer este botão Continuar.
Então, o botão Retomar e no texto aqui
só retomará o jogo.
Então lá vamos nós.
Agora temos esses dois botões.
Obviamente, precisaremos mudar
as funcionalidades e aqui.
Mas isso é algo e eu alguns minutos.
Primeiro de tudo, vamos abrir o UI Manager.
E aqui vamos fazer algumas coisas.
Primeiro de tudo, obviamente precisamos de uma referência.
Então, vou criar
um campo serializado do objeto do jogo,
que é o menu de pausa.
Salve isso.
Mas a coisa aqui é,
como dissemos no vídeo anterior, UI Manager, ok,
talvez ele ligue e desligue o menu de pausa,
mas ele não é responsável por realmente pausar o jogo.
O gerenciador de níveis é o script
responsável por fazer isso.
Então, no gerenciador de níveis,
vamos criar um bool público.
E vamos chamar isso,
o jogo está pausado.
E, obviamente, não quero torná-lo público,
mas vamos usá-lo muito.
Você sabe o quê? Não vamos torná-lo público.
Vamos torná-la uma variável privada
e criaremos uma maneira de acessar.
Então, um bool público está em pausa no jogo,
e nós apenas retornaremos.
Então, às vezes, são um pouco complicados.
Talvez você esteja pensando, Bem,
estou criando muito ouro.
Mas confie em mim, quando você chega aos níveis mais altos,
ao nível profissional,
essas são coisas essenciais para se ter.
Não quero que seu jogo seja
facilmente corruptível por meio do código.
Então, agora que temos o jogo está pausado até que eu gerente temos
o menu de pausa que obviamente queremos
acessar de alguma forma,
altere o menu de pausa.
Então eu vou criar um método aqui que vai dizer que o
vazio público ative, pausa,
menu ligado, desligado.
E vai levar um booleano que vai
ser o ligado, desligado.
E eu sei que essa não é
a melhor maneira de representar a variável,
mas de qualquer forma, vamos continuar. Você verá o que quero dizer.
Então, aqui, vamos seguir em
frente e pegar o menu de pausa,
diretiva de pontos para ligar, desligar.
Então, agora voltamos para o gerenciador de níveis.
E aqui vamos criar um vazio público.
Pausa, retome o jogo.
E o que faremos aqui é que vamos verificar
se não estamos no jogo pausado.
Então, ainda não fizemos uma pausa.
Em seguida, acessaremos o UI Manager.
Instância de ponto, ponto, pausa,
ative e desative o menu de pausa.
E o que vamos defini-lo?
Bem, vamos apenas defini-lo como verdadeiro.
Porque se não formos um jogo sem oposição,
quando pressionamos algum tipo de tecla ,
queremos ativar o menu de pausa.
E então.
Isso significa que se não tivermos pausado o jogo.
Então, se nós ou me desculparmos,
se estivermos em um jogo pausado.
Então vamos fazer o mesmo aqui, mas, em
vez disso, vamos desligá-lo.
E isso irá para o eixo UI Manager,
este e o desligará.
Então, com isso fora do caminho,
há algo que ainda precisamos
fazer e que é realmente
virar ou mudar este jogo
vez de usar algum tipo de botão.
E esse será seu desafio para
retomar o jogo usando algum tipo de chave.
Portanto, verifique se há entradas e, quando pressionado,
devemos chamar o método e retomar o ganho ou pausar
o jogo e certifique-se de alterar o status do jogo.
Então, se estiver pausado ou se não estiver mais,
então pause o vídeo agora mesmo e vá criar uma entrada.
Certo, bem-vindo de volta.
Então, onde você quer colocá-lo?
Acho que aqui em cima.
Então, uma atualização, vamos verificar se o
ponto de entrada get key down
e um código de chave para p.
Então vamos pausar, retomar, o jogo.
É simples assim. E então termine aqui.
Se não tivermos pausado o jogo,
então o ganho não está pausado.
Nós clicamos no pico, ligamos.
Então, a ativação,
desligar é verdade.
Então, aqui vamos dizer que o jogo está pausado,
é igual a verdadeiro.
E duplique isso e mova isso aqui.
Falso.
Salve isso.
Então, vamos testar isso.
Espero não ter cometido um erro com o falso e o verdadeiro.
Por que acredito que está correto.
Então, no botão Continuar
e vamos adicionar algo aqui,
que é a tela da interface do usuário.
E aqui vamos para o UI Manager.
Vamos encontrar o menu ativar,
pausar ativado, desligar.
E, como você pode ver, temos a opção
de adicionar verdadeiro ou falso.
E este é o booleano real aqui
que liga todos os caminhos.
Então, de volta ao nosso jogo e aqui,
vamos primeiro virar o menu de pausa, executar o jogo.
Então, e aqui temos o pico.
Podemos voltar ao menu principal.
Também podemos acertar o pico do que o pico de volta.
E depois desativamos o menu de pausa.
Lá vamos nós. Mas ainda há uma coisa
que é o botão Retomar.
Agora vou seguir em frente
e adicionar o evento onclick aqui.
E eu vou quebrar minha própria regra de adicionar
o gerente de nível do
gerente todo mundo agora é como,
Oh, não quebrar as regras.
Mas sim, eu sou.
Vou entrar no jogo de currículo de pausa restaurado.
Então execute o jogo.
E agora vamos pressionar a tecla,
retomar o jogo e tudo funciona bem.
Mas como você pode ver, se eu pausar o jogo,
ainda posso andar por aí.
Ainda posso atirar em inimigos e ainda posso morrer.
Agora, se você quiser criar almas escuras, peça um
tipo de pausa no
jogo onde o jogo continua em segundo plano.
E você apenas senta lá indefeso tentando
descobrir o que está acontecendo no menu. Seja meu convidado.
Caso contrário, se você quiser que o mundo pare,
continue para o próximo vídeo.
Mas antes de fazermos isso, obviamente
precisará cometer nossas mudanças.
Então, vejo você.