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); } }
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(); */ } }