Ejemplo n.º 1
0
 void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Enemy")
     {
         MyEnemy Enemy = collision.gameObject.GetComponent <MyEnemy>();
         if (Enemy != null)      // Если ссылка не пуста
         {
             Enemy.Hurt(Damage); // Вызываем метод урона и указываем его размер
             Instantiate(BOOM, transform.position, transform.rotation);
             Destroy(gameObject);
         }
     }
 }
Ejemplo n.º 2
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Enemy") // Если объект с которым мы столкнулись имеет тэг Enemy
        {
            MyEnemy enemy = collision.GetComponent <MyEnemy>();
            if (enemy != null)
            {
                enemy.Hurt(Damage);                                                     // Вызываем метод урона и говорим сколько урона
                CreateBoom = Instantiate(BOOM, transform.position, transform.rotation); // Спауним объект, который симулирует взрыв
                Destroy(gameObject);                                                    // Уничтожаем ракету
                Destroy(CreateBoom, 0.1f);
            }
        }

        // Если объект с которым мы столкнулись имеет layer Ground
        else if (collision.gameObject.layer == LayerMask.NameToLayer("Ground"))
        {
            CreateBoom = Instantiate(BOOM, transform.position, transform.rotation); // Спауним объект, который симулирует взрыв
            Destroy(gameObject);                                                    // Уничтожаем пулю
            Destroy(CreateBoom, 0.1f);
        }
    }