‫Tudo bem, então vamos ver como podemos começar o jogo até agora.
‫Simplesmente começamos o jogo no Unity, mas queremos iniciar o jogo dentro do jogo para que o jogador
‫possa iniciar o jogo pressionando a tecla de espaço.
‫Então, vamos fazer isso criando um novo script.
‫Então, vamos aos scripts, crie um script preciso e vou chamá-lo de gerenciador de jogo.
‫Esse vai controlar nossos estados de jogo.
‫Então, vamos criar um objeto de jogo gerenciador de jogos de estilo de jogo aqui também.
‫Então, gerenciador de jogos.
‫E vamos arrastar esse script direto para o nosso gerenciador de jogo.
‫Vou redefinir a posição do jogo na Interchurch apenas para que seja limpo e na
‫posição zero.
‫Tudo bem.
‫Então, vamos dar uma olhada em nosso gerenciador de jogo.
‫Como você pode ver, ele já recebe um tipo diferente de ícone na unidade porque o gerenciador de jogo é
‫um script muito especial, que, como eu disse, cuidará dos estados de nosso jogo.
‫Portanto, o gerenciador de jogo será muito simples.
‫Não precisaremos iniciar ou atualizar o método por enquanto.
‫Precisamos apenas de um booleano, que é o estado se nosso jogo foi iniciado ou não.
‫Então, um jogo de bola pública começou e eu vou criar um método, jogo de início público void.
‫Vou torná-lo público para que eu possa acessá-lo ou usá-lo de fora do próprio gerenciador de
‫jogo, alguns de outro script.
‫E aqui, a única coisa que faço é dizer que o jogo começou a virar verdade.
‫Sempre que o método de início do jogo é chamado de a única coisa que acontece, nosso jogo começou com o booleano definido como
‫verdadeiro.
‫Portanto, agora um controlador de poltrona.
‫O que precisamos é acessar nosso gerenciador de jogo porque o que queremos fazer é sempre que
‫o jogador pressiona a tecla de espaço, o método de atualização fixa deve reconhecer isso e deve iniciar o jogo.
‫Então, vamos fazer isso.
‫Então, vamos criar um gerenciador de jogo privado e chamá-lo de gerenciador de jogo.
‫Portanto, no método de ativação, preciso inicializá-lo.
‫Caso contrário, nosso gerenciador de jogo será nulo e temos um erro.
‫Então, vamos resolver esse tipo de objeto finito e chamá-lo de gerenciador de jogo porque estamos apenas procurando o objeto que
‫tem ou é do tipo gerenciador de jogo e só temos um.
‫E esse é o nosso gerenciador de jogo.
‫Direito.
‫Queremos ter aquele e ele contém um script e queremos acessá-lo.
‫Então o que podemos fazer agora é verificar se o jogo ainda não começou.
‫Portanto, o gerenciador de jogo, não o gerenciador de jogo, é o jogo iniciado, o que significa que o jogo booleano iniciado é falso e,
‫em seguida, retorna.
‫Portanto, não faça nada.
‫Então, vamos pegar esse script e voltar para o Unity.
‫Confira.
‫Vamos rodar nosso jogo.
‫E podemos ver que o jogador não está se movendo.
‫O jogo não começou.
‫A animação, no entanto, ainda está lá.
‫Portanto, nosso player ainda está animando e devemos resolver isso porque esse não é um bom estado.
‫Temos o jogador aqui e ele está fugindo.
‫Isso não é divertido.
‫Portanto, precisamos mudar.
‫Na verdade, é engraçado, mas precisamos mudar isso.
‫Portanto, vamos criar um novo estado, porque temos apenas os dois estados aqui funcionando e caindo, então podemos
‫correr, o que é ótimo, ou podemos cair, o que não é tão bom, mas também podemos apenas ficar ociosos.
‫Então, vamos criar um estado vazio e chamá-lo de um ídolo.
‫E você adivinhou certo.
‫Existe uma moção em nosso patrimônio que se chama Ídolo.
‫Então podemos apenas usar esse movimento, que é uma animação para o jogador quando é seu ídolo.
‫E agora temos que mover essa transição vazia para o nosso estado de ídolo.
‫E como nós fazemos isso?
‫Embora não possamos simplesmente arrastá-lo daqui, o que você precisa fazer é definir o estado padrão de mão de obra.
‫Portanto, agora nosso estado Idol será o estado padrão, o que significa que é de onde ele começa.
‫Então a entrada vai direto para o nosso estado Idol.
‫Bem, isso é ótimo.
‫Mas agora não podemos executar a animação.
‫Vamos dar uma olhada em como isso ficará.
‫Então você vê, nosso cara está se movendo, ele está respirando, ele está se movendo um pouco, se você olhar precisamente.
‫Portanto, agora o que precisamos fazer é fazer uma transição do Idol para o run.
‫E, claro, precisamos ter um comportamento aqui ou uma condição aqui também.
‫Portanto, há essa transição de Idol para rodar e precisamos condicionar.
‫Então, vamos adicionar uma condição.
‫Mas até agora só temos essa condição de queda, que não é a que precisamos.
‫Precisamos saber se o jogo começou ou não, porque se o jogo começou, queremos executar
‫a animação para começar.
‫Portanto, em parâmetros, criamos um novo parâmetro.
‫Então você deve ter uma ideia de como fazer isso.
‫Você pode fazer isso com um gatilho novamente.
‫Então, vamos criar um novo jogo de gatilho iniciado.
‫Vou chamar esse gatilho e agora podemos abrir a transição e mover ou escolher o jogo iniciado
‫para a transição aqui.
‫Agora podemos clicar aqui e escolher o gatilho de início do jogo aqui.
‫Então essa é uma condição que o jogo tem que ser iniciado.
‫E, claro, podemos configurar isso aqui também.
‫Portanto, se o jogo de gerenciamento de jogo começou, não é.
‫Quedas, o que significa que é verdade, então queremos usar o ENIM que definir o gatilho com o jogo iniciado.
‫Isso significa que começaremos nosso jogo aqui e a animação aqui.
‫Então, digamos esse script e dê uma olhada.
‫E ainda temos o problema de não podermos iniciar o jogo, podemos pressionar enter e então nossos jogadores girando,
‫mas ainda não começamos o jogo com o gerenciador de jogo.
‫Então vamos fazer isso.
‫Vamos ao nosso gerenciador de jogo e adicionar o método de atualização de void privado.
‫E aqui nós apenas verificamos se há uma entrada.
‫Portanto, se a entrada get key down e o código da tecla, digamos, é return.
‫Portanto, sempre que alguém pressiona Enter, queremos que o jogo comece.
‫Em seguida, vá em frente e chame o método start game, que atende aos meios apenas definir o booleano do jogo iniciado como verdadeiro.
‫OK, então vamos testar isso, vamos passar o jogo e vamos executá-lo novamente.
‫Agora vamos começar, vamos ver o nosso jogador.
‫Bem, vamos prosseguir e pressionar Enter.
‫E como você pode ver, nosso jogador só depois de um longo período começa a correr, embora já esteja flutuando
‫no ar.
‫E isso não é ótimo.
‫E podemos mudar isso muito rapidamente.
‫Então, vamos para a nossa animação Eila.
‫E aqui, vamos para a transição.
‫E podemos escolher agora um horário de saída.
‫Então não queremos esse tempo de saída porque agora nossa animação estará finalizada.
‫E só depois que essa animação, que dura quase quatro segundos, acabar.
‫Iremos para o Rundstedt e não queremos isso, então podemos desativar o tempo de saída.
‫Isso significa que irá diretamente para a nossa animação de execução.
‫E também queremos mover nossa animação de execução ou nosso estágio de execução aqui um pouco.
‫Então, à direita, para que não haja nenhuma transição.
‫E se apenas movermos a corrida, sempre voltaremos.
‫Portanto, precisamos mover esta peça aqui para o final do estado insular e, em seguida, vamos para a execução.
‫Tudo bem.
‫Portanto, agora vamos testá-lo novamente e ver o que acontece assim que entrarmos.
‫Como você pode ver, ele vai diretamente para o estado de execução.
‫Agora, você pode fazer a mesma coisa com essa saída para o seu estado de queda.
‫Então, vamos dar uma olhada.
‫Vamos apertar enter e caímos e ainda corremos dois ou três passos.
‫E então fazemos a animação da queda.
‫Então você pode fazer a mesma coisa aqui.
‫Vamos mudar o horário de saída e ir para.
‫Caindo diretamente.
‫OK, agora vamos fazer isso de novo, vamos dar uma olhada, se cairmos diretamente sobre ele e pudermos ver que caímos
‫diretamente, assim que pararmos de cair, bem, ainda podemos girar.
‫Mas assim que pararmos de cair ou começarmos, começaremos com a animação de queda.
‫Tudo bem.
‫Então é isso.
‫Agora podemos começar o jogo no próximo vídeo.
‫Veremos como podemos reiniciar o jogo.