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

arrow_back Aula 04 - Jogo Polygonal Rescue - Parte 2 - Objetos Coletáveis

Colisão com o Objeto Coletável

Antes de remover o cubo da cena, vamos verificar se quando houver uma colisão o método OnTriggerEnter estará sendo chamado com sucesso. Para isso usaremos o comando Debug.Log, que é uma forma de escrever mensagens na janela Console do editor, muito útil para verificar se o seu jogo está se comportando de maneira adequada durante a sua execução.

Escreva Debug.Log(“Colisão aconteceu”); dentro do método OnTriggerEnter, veja na Figura 15.

Figura 15 - Método OnTriggerEnter com um Debug.Log, verificando se ele está sendo chamado durante as colisões.
Método OnTriggerEnter com um Debug.Log, verificando se ele está sendo chamado durante as colisões.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 23 fev. 2017

Clique na aba da janela Console para deixá-la aberta e execute o jogo, movimente o personagem até que ele colida com o Cubo e veja se a mensagem “Colisão aconteceu” aparece na janela Console, conforme mostra a Figura 16.

Figura 16 - Mensagem de log escrita no Console durante a colisão do personagem com o Cubo coletável.
Mensagem de log escrita no Console durante a colisão do personagem com o Cubo coletável.
Fonte: Captura de tela do Unity – Game Engine. Disponível em: https://unity3d.com/pt/. Acesso em: 23 fev. 2017

A mensagem apareceu? Ótimo, nossas colisões estão sendo detectadas. Repare que se o personagem colidir com uma parede, por exemplo, nada acontecerá, pois somente o colisor do Cubo está marcado como Is Trigger e só estamos detectando esse tipo de colisão por usarmos o método OnTriggerEnter para isso. Nas próximas aulas exploraremos outros tipos de colisões e estudaremos esse assunto mais profundamente.

Versão 5.3 - Todos os Direitos reservados