Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Jogos Digitais / Desenvolvimento com Motores de Jogos II / Aula
Edite o script ColetaItem associado ao personagem e modifique o código do método OnTriggerEnter para que fique desta forma:
void OnTriggerEnter(Collider other) {
Debug.Log ("Colisão aconteceu");
if (other.CompareTag("ItemColetavel")) {
Destroy (other.gameObject); } }
Veja que usamos o comando other.CompareTag(“ItemColetavel”) para verificar se realmente o objeto com o qual o personagem colidiu é um item marcado com essa Tag.
Assim seu código fica muito mais seguro e você não vai sair coletando coisas que não deveria :).
Se o objeto tiver a Tag ItemColetavel, usaremos o comando Destroy(other.gameObject) para remover efetivamente o objeto da cena. Execute o jogo e movimente o jogador para colidir com o Cubo. Então você verá que agora ele é removido da cena.
Versão 5.3 - Todos os Direitos reservados