Cursos / Jogos Digitais / Desenvolvimento com Motores de Jogos II / Aula

arrow_back Aula 15 - Jogo Farm Coins - Parte 2

Coletando as Moedas

Agora que as moedas já estão posicionadas, é hora de criar uma forma de o personagem coletá-las. Para isso, você deverá adicionar um script para o FPSController que está dentro do GameObject Personagem. Veja a Figura 16.

Figura 16 - FPSController exibido dentro de Personagem.
FPSController exibido dentro de Personagem.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 22 de maio de 2017

Selecione o FPSController e adicione um script C# chamado “ColetarMoedas”, o qual terá um método nomeado de OnTriggerEnter(Collider col). Esse método será chamado quando o personagem colidir com uma moeda e inicialmente apenas verificará se o colisor com o qual o personagem entrou em contato é de uma moeda. Caso seja, destruirá o seu GameObject, removendo a moeda da cena.

Abaixo segue o código do ColetarMoedas.cs:

x
1
using System.Collections;
2
using System.Collections.Generic;
3
using UnityEngine;
4
5
public class ColetarMoedas : MonoBehaviour {
6
7
    void OnTriggerEnter(Collider col) {
8
        if (col.CompareTag ("Moeda")) {
9
            Destroy (col.gameObject);
10
        }
11
    }
12
}
Listagem 1 - ColetarMoedas.cs

Execute agora o jogo e caminhe com o personagem em direção às moedas. Se tudo tiver sido feito corretamente, as moedas sumirão assim que o personagem entrar em contato com elas. Na Figura 17 você pode ver o jogo sendo executado e a visão do personagem em primeira pessoa.

Figura 17 - Jogo Farm Coins sendo executado e personagem prestes a colidir com uma moeda.
Jogo Farm Coins sendo executado e personagem prestes a colidir com uma moeda.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 22 de maio de 2017

Lembre-se que para controlar o jogador você pode utilizar as teclas W,S,A,D para se mover, espaço para pular e o mouse para olhar para qualquer direção.

Você já iniciou a criação de jogo de plataforma e coleta de moedas em primeira pessoa e ainda há muito a ser adicionado no jogo, só depende de sua criatividade.

Veja agora um vídeo que mostra como adicionar moedas na cena e também como criar um script no personagem para coletá-las quando ele entrar em contato com uma delas.

play_circle_filled
Vídeo 01 - Moedas

Versão 5.3 - Todos os Direitos reservados