コード例 #1
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.CompareTag("Enemigo"))
        {
            EnemyHP enemigo = collision.gameObject.GetComponent <EnemyHP>();
            if (enemigo != null)
            {
                FindObjectOfType <Score>().addpoints(25);
                enemigo.Damage(DamageAmaount);
                Destroy(this.gameObject);
            }
        }
        if (collision.gameObject.CompareTag("meteoro"))
        {
            meteorito Meteorito = collision.gameObject.GetComponent <meteorito>();
            if (Meteorito != null)
            {
                FindObjectOfType <Score>().addpoints(10);
                Meteorito.Destroymeteoro();

                GameObject particles = Instantiate(Hitparticle, transform.position, transform.rotation);
                Destroy(particles, 5f);
                Destroy(this.gameObject);
            }
        }
    }
コード例 #2
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.name == "Weapon")
     {
         hp.Damage(Weapon.damage);
         transform.parent.GetComponent <SpriteRenderer>().color *= new Color(1f, 0.5f, 0.5f, 1f);
         ApplyHitForce();
     }
 }
コード例 #3
0
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.tag == "Enemy")
     {
         EnemyHP enemy = collision.transform.GetComponent <EnemyHP>();
         Destroy(gameObject);
         // invokes the Damage method in EnemyHealth
         print("damage made");
         enemy.Damage(damage);
     }
 }