private void HacerDañoAEnemigo(Collider other) { if (other.CompareTag("Enemigo")) { EnemigoTonto enemigo = other.GetComponent <EnemigoTonto>(); enemigo.RecibirDaño(daño); } }
void DañarEnemigos() { Collider[] collidersAfectados = Physics.OverlapSphere(this.transform.position, radioExplosion); for (int i = 0; i < collidersAfectados.Length; i++) { EnemigoTonto posibleEnemigo = collidersAfectados[i].GetComponent <EnemigoTonto>(); if (posibleEnemigo != null) { posibleEnemigo.RecibirDaño(daño); } } }
void LanzarRaycast() { Vector3 posicionCamara = camara.transform.position; Vector3 fowardCarama = camara.transform.forward; Ray rayo = new Ray(posicionCamara, fowardCarama); RaycastHit infoImpacto; if (Physics.Raycast(rayo, out infoImpacto)) { Collider colliderImpacto = infoImpacto.collider; EnemigoTonto enemigo = colliderImpacto.GetComponent <EnemigoTonto>(); if (enemigo != null) { enemigo.RecibirDaño(daño); } } }