🎮 Avançando para a Próxima Fase!

No último capítulo, configuramos os inimigos, animações e sistema de dano. Agora, vamos expandir o jogo e criar a próxima fase, onde o jogador será levado para um novo nível após concluir o atual.

Se tiver dúvidas, assista ao vídeo tutorial no YouTube: [inserir link aqui].


🌍 Criando o Sistema de Transição Entre Fases

Para que o jogador avance para a próxima fase, vamos seguir os seguintes passos:

1️⃣ Criar um Portal de Saída no final da fase.
2️⃣ Criar uma nova cena no Unity para representar a próxima fase.
3️⃣ Criar um script de transição para carregar a próxima fase quando o jogador alcançar o portal.


🏗 Passo 1: Criando o Portal de Saída

  1. No Unity, crie um novo GameObject chamado “Portal”.
  2. Adicione um Sprite Renderer e selecione um sprite adequado (por exemplo, um tubo ou porta).
  3. Adicione um Collider 2D e marque como Trigger.
  4. Defina a Tag do objeto como "Portal".

📜 Passo 2: Criando o Script de Transição

Agora, vamos criar um script que detecta quando o jogador encosta no portal e carrega a próxima fase.

using UnityEngine;
using UnityEngine.SceneManagement;

public class NextLevel : MonoBehaviour
{
    public string nextSceneName; // Nome da próxima fase

    private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Player"))
        {
            SceneManager.LoadScene(nextSceneName); // Carrega a próxima cena
        }
    }
}

🏗 Passo 3: Criando a Nova Fase

  1. No menu do Unity, vá em File > New Scene e crie uma nova fase.
  2. Adicione um novo cenário e copie elementos do nível anterior para manter a estética.
  3. Vá para File > Build Settings, adicione a nova cena à lista e salve.

🎯 Testando no Unity

✅ Quando o jogador toca no portal, a próxima fase deve ser carregada.
✅ O jogo deve manter o progresso e continuar funcionando normalmente.

Agora temos um sistema funcional de troca de fases! 🚀🔥