Menu
CoddyTech

Balas que acertam

Parte da seção Física e Jogabilidade do Journey de Unity da Coddy. Lição 56 de 71.

challenge icon

Desafio

Médio

Escreva o código do projétil: ele causa dano ao que tiver um componente Health e desaparece ao atingir qualquer coisa.

  1. Em Bullet, adicione void OnCollisionEnter(Collision collision).
  2. Dentro dele, se collision.gameObject.TryGetComponent(out Health health) for verdadeiro, chame health.TakeDamage(damage);.
  3. Depois desse if, chame Destroy(gameObject);, para que o projétil também desapareça ao atingir a parede.

Pressione “Jogar” e atire no boneco de treino e na parede. Depois, pressione “Verificar”.

Experimente você mesmo

using UnityEngine;

public class Bullet : MonoBehaviour
{
    [SerializeField] private int damage = 2;

    // ao atingir um alvo: cause dano ao que tiver um Health e, em seguida, destrua o projétil
}

Todas as lições de Física e Jogabilidade

Pratique por conta própria: Playground de Unity