🎮 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).