Oi Edison,
Adicione algumas mensagens de depuração (Debug.Log
) para verificar se os métodos estão sendo chamados corretamente.
void OnTriggerEnter(Collider other)
{
Debug.Log("OnTrigger foi ativado no objeto " + other.gameObject.name);
if (other.CompareTag("Chefe"))
{
Debug.Log("Bala atingiu o chefe");
TomarDano(quantidadeDano);
}
}
public void TomarDano(int quantidadeDano)
{
Debug.Log("Chefe tomou dano: " + quantidadeDano);
// Lógica para reduzir a vida do chefe
}
Assim no console você vai conseguir ver o problema é o OnTrigger ser ativado, se é a tag, se é o TomarDano, filtrando o problema fica mais fácil de saber. Por exemplo se o OnTrigger nem ativa é porque o chefe não tem colisao ou a colisão está como trigger, etc
Esses são alguns passos adicionais que você pode verificar para tentar resolver o problema. Espero ter ajudado e bons estudos!