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); } } }
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); } }