Пример #1
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        GameObject    shipobj      = GameObject.Find("ship");
        shipcollision explodesound = shipobj.GetComponent <shipcollision>();

        if (collision.gameObject.tag == "ship")
        {
            GameObject     particles = GameObject.Find("explosion");
            ParticleSystem explosion = particles.GetComponent <ParticleSystem>();
            explosion.Play();


            explodesound.explodesource.volume = PlayerPrefs.GetFloat("sfxvolume");
            explodesound.explodesource.PlayOneShot(explodesound.explodeclip);
        }


        if (collision.gameObject.tag == "edge")
        {
            Destroy(this.gameObject);
        }

        if (collision.gameObject.tag == "bullet")
        {
            explodesound.explodesource.volume = PlayerPrefs.GetFloat("sfxvolume");
            explodesound.explodesource.PlayOneShot(explodesound.explodeclip);
        }
    }
Пример #2
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        GameObject      scoreobj    = GameObject.Find("Canvas");
        scorecontroller scorescript = scoreobj.GetComponent <scorecontroller>();

        if (collision.gameObject.tag == "asteroid")
        {
            Destroy(this.gameObject);
            Destroy(collision.gameObject);
            scorescript.score += 10;

            GameObject     particle  = GameObject.Find("explosion");
            ParticleSystem explosion = particle.GetComponent <ParticleSystem>();
            explosion.Play();


            GameObject    shipobj      = GameObject.Find("ship");
            shipcollision explodesound = shipobj.GetComponent <shipcollision>();

            explodesound.explodesource.volume = PlayerPrefs.GetFloat("sfxvolume");
            explodesound.explodesource.PlayOneShot(explodesound.explodeclip);
        }


        if (collision.gameObject.tag == "comet")
        {
            Destroy(this.gameObject);
            Destroy(collision.gameObject);
            scorescript.score += 30;

            /*   ParticleSystem explosion = oneexplode.GetComponent<ParticleSystem>();
             * explosion.Play(); */
        }
    }