🎮 Capítulo 3: Criando um Sistema de Coleta de Itens!

Agora que o personagem está funcionando corretamente, vamos adicionar um sistema de coleta de itens ao nosso jogo de plataforma 2D! Isso permitirá que o jogador colete moedas, power-ups ou outros objetos interativos.

🔹 O que vamos fazer neste capítulo?

✔ Criar um objeto coletável (exemplo: uma moeda).
✔ Configurar colisões para que o personagem possa coletar o item.
✔ Criar um sistema de pontuação para contar os itens coletados.


🛠 Passo 1: Criando o Item Coletável

1️⃣ Na Hierarchy, clique com o botão direito e vá em 2D Object > Sprite.
2️⃣ Renomeie o objeto para “Moeda”.
3️⃣ No Inspector, clique em Sprite Renderer > Sprite e selecione a imagem da moeda (ou outro item que você queira usar).
4️⃣ Adicione um Collider 2D para detectar colisões:

  • No Inspector, clique em Add Component > Circle Collider 2D (ou Box Collider 2D).
  • Marque a opção Is Trigger.
    5️⃣ Crie uma nova Tag chamada "Item" e atribua essa tag à moeda.

🛠 Passo 2: Criando o Script de Coleta

Agora vamos criar um script que permitirá que o personagem colete o item.

1️⃣ Na pasta Scripts, crie um novo script chamado ItemCollector.cs.
2️⃣ Abra o script e substitua o código por este:

using UnityEngine;

public class ItemCollector : MonoBehaviour
{
    private int score = 0; // Variável para armazenar a pontuação.

    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag("Item")) // Verifica se o objeto coletado tem a tag "Item".
        {
            score++; // Aumenta a pontuação.
            Debug.Log("Itens coletados: " + score); // Exibe a pontuação no console.
            Destroy(collision.gameObject); // Remove o item da cena.
        }
    }
}

🛠 Passo 3: Testando a Coleta de Itens

Agora, ao dar Play, sempre que o personagem encostar na moeda, ela será coletada e a pontuação será exibida no Console.

🍊 Criando uma Animação para o Objeto Coletável!

Agora vamos dar um toque especial aos nossos itens coletáveis adicionando animação! Isso deixará o jogo mais dinâmico e agradável visualmente.

🔹 O que vamos fazer?

✔ Criar uma animação para o item coletável.
✔ Aplicar a animação no objeto.


🛠 Passo 1: Criando a Animação da Laranja

1️⃣ Acesse os sprites da laranja:

  • Vá até a pasta Pixel Adventure 1 > Assets > Items > Fruits.
  • Selecione todos os frames da laranja.

2️⃣ Criar a animação:

  • Com os frames selecionados, clique com o botão direito e vá em Create > Animation > Animation Clip.
  • Salve a animação com o nome Orange_Animation.

3️⃣ Configurar a animação:

  • Arraste a laranja para a Hierarchy para transformá-la em um objeto da cena.
  • No Inspector, clique em Add Component > Animator (se ainda não houver um).
  • No campo Controller, selecione o Animator Controller gerado automaticamente.

🛠 Passo 2: Ajustando a Velocidade da Animação

1️⃣ Vá até a pasta Animation e clique no Orange_Animation.
2️⃣ No Inspector, ajuste o parâmetro Samples para controlar a velocidade da animação (recomendo entre 10 e 15 FPS).


🛠 Passo 3: Testando a Animação

1️⃣ Pressione Play na Unity.
2️⃣ A laranja agora deve estar animada! 🎬✨

No próximo capítulo, vamos adicionar efeitos visuais ao coletar o item, como partículas ou fade-out! 🚀

Se tiver dúvidas, assista ao tutorial no YouTube: (colocar link aqui).