コード例 #1
0
    private void OnCollisionEnter(Collision collision)
    {
        if (!isThreat)
        {
            return;
        }
        Collider collider = collision.collider;

        if (collider.CompareTag("Defense"))
        {
            DefenseBlock block = collider.GetComponent <DefenseBlock>();
            Destroy(block.gameObject);
        }

        if (collider.CompareTag("Ship"))
        {
            Ship ship = collider.GetComponent <Ship>();
            ship.Die();
        }

        if (collider.CompareTag("Platform"))
        {
            isThreat = false;
            GetComponent <Rigidbody>().velocity   = new Vector3(0, 0, 0);
            GetComponent <Rigidbody>().useGravity = true;
            return;
        }

        Destroy(gameObject);
    }
コード例 #2
0
ファイル: Laser.cs プロジェクト: wpchop/Space-Invaders
    private void OnCollisionEnter(Collision collision)
    {
        Collider collider = collision.collider;

        if (collider.CompareTag("Invader"))
        {
            Invader invader = collider.GetComponent <Invader>();
            AudioSource.PlayClipAtPoint(explosion, invader.transform.position);
            invader.Die();
        }

        if (collider.CompareTag("Alien"))
        {
            Alien alien = collider.GetComponent <Alien>();
            alien.Die();
        }

        if (collider.CompareTag("Defense"))
        {
            DefenseBlock block = collider.GetComponent <DefenseBlock>();
            Destroy(block.gameObject);
        }
        Destroy(gameObject);
    }