Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Explique o Código | Melhore o Jogo Flappy Bird
Jogo de Luta no Unity
course content

Conteúdo do Curso

Jogo de Luta no Unity

Jogo de Luta no Unity

1. Sistema de Animação do Unity
2. Comportamento do Jogador
3. Comportamento do Inimigo
4. Melhore o Jogo
5. Melhore o Jogo Flappy Bird

bookExplique o Código

Código do Jogador

Inicialização no Método Start

Propósito: Armazena a posição inicial do jogador quando o jogo começa.

Reiniciando a Posição do Jogador

Propósito: Reseta a posição do jogador para a posição inicial e para qualquer movimento definindo a velocidade para zero.

Manipulando a Entrada do Jogador no Método Update

Propósito: Captura a entrada do jogador (tecla espaço) para fazer o jogador "pular" definindo a velocidade y para 6, enquanto move constantemente o jogador para a direita definindo a velocidade x para 4.

Manipulação de Colisões

OnCollisionEnter2D

Propósito: Reseta a posição do jogador ao colidir com objetos marcados como "ground".

OnTriggerEnter2D

Propósito: Ativa o painel de vitória e toca um efeito sonoro quando o jogador colide com objetos marcados como "win".

Resumo

  • Movimento: O jogador se move continuamente para a direita e pula quando a tecla de espaço é pressionada;
  • Reiniciar: A posição do jogador é resetada ao colidir com o chão;
  • Vitória: Exibe um painel de vitória e toca um som ao alcançar o gatilho de vitória.

Classe SoundManager

Método Start

Propósito: Garante que haja apenas uma instância de SoundManager no jogo usando o Padrão Singleton. Usa DontDestroyOnLoad(gameObject) para persistir entre diferentes cenas.

Método PlayEffect

Propósito: Recebe um inteiro index para identificar qual efeito sonoro tocar da lista effects. Verifica se o index está dentro do intervalo válido da lista effects e toca o efeito sonoro especificado usando source.PlayOneShot(effects[index]).

Resumo

  • Padrão Singleton: Garante que apenas uma instância de SoundManager exista no jogo, persistindo entre cenas;
  • Reproduzindo Efeitos Sonoros: Usa o método PlayEffect para reproduzir efeitos sonoros especificando seu índice na lista de effects;
  • Fonte de Áudio: Utiliza um componente AudioSource para reproduzir os clipes de áudio.

Classe WinPanel

A classe WinPanel fornece funcionalidade para o painel de UI que aparece quando o jogador vence. Inclui métodos para retornar ao menu principal ou reiniciar o nível, cada um reproduzindo um efeito sonoro e carregando a cena apropriada.

Métodos

Método ReturnToMainMenu

Propósito: Reproduz um efeito sonoro (índice 0) usando SoundManager.instance.PlayEffect(0). Carrega a cena do menu principal com índice de construção 0 usando SceneManager.LoadScene(0).

Método RestartLevel

Propósito: Reproduz um efeito sonoro (índice 0) usando SoundManager.instance.PlayEffect(0). Carrega a cena do jogo chamada "Game" usando SceneManager.LoadScene("Game").

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 1
some-alt