Esempio n. 1
0
 private void HacerDañoAEnemigo(Collider other)
 {
     if (other.CompareTag("Enemigo"))
     {
         EnemigoTonto enemigo = other.GetComponent <EnemigoTonto>();
         enemigo.RecibirDaño(daño);
     }
 }
Esempio n. 2
0
 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);
         }
     }
 }
Esempio n. 3
0
    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);
            }
        }
    }