예제 #1
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "Asteroid" || collision.collider.gameObject.tag == "CrystalAsteroid")
        {
            AsteroidController asteroid = collision.gameObject.GetComponent <AsteroidController>();

            if (!dead)
            {
                dead = true;
                asteroid.damageAsteroid(this.damage);
                Debug.Log("DETROYING PROJECTILE ASTEROID");
                DestoryProjectile();
                return;
            }
        }
        else if (collision.gameObject.tag == "Player")
        {
            if (ship.canBeDamaged())
            {
                ship.changeHealth(-damage / 2);
                DestoryProjectile();
                return;
            }
        }
        this.gameObject.layer = 12;
    }