void OnTriggerEnter(Collider other) { CollisionSoundEffect collisionSoundEffect = other.GetComponent(typeof(CollisionSoundEffect)) as CollisionSoundEffect; if (collisionSoundEffect) { audio.clip = collisionSoundEffect.audioClip; audio.volume = collisionSoundEffect.volumeModifier * baseFootAudioVolume; audio.pitch = Random.Range(1.0f - soundEffectPitchRandomness, 1.0f + soundEffectPitchRandomness); audio.Play(); } }
// The OnCollisionEnter () function only serves to provide special effects in this case. void OnCollisionEnter(Collision collision) { // Get the component "CollisionSoundEffect" of the object we collided with. // The platforms in this tutorial have a CollisionSoundEffect component. CollisionSoundEffect collisionSoundEffect = (CollisionSoundEffect)collision.gameObject.GetComponent("CollisionSoundEffect"); // If collisionSoundEffect isn't null, get the audio clip, set the volume, and play. if (collisionSoundEffect) { GetComponent <AudioSource>().clip = collisionSoundEffect.audioClip; // By multiplying by collision.relativeVelocity.sqrMagnitude, the sound will be louder for faster impacts. GetComponent <AudioSource>().volume = collisionSoundEffect.volumeModifier * collision.relativeVelocity.sqrMagnitude * specialEffects.collisionVolume; GetComponent <AudioSource>().Play(); } }
public void OnTriggerEnter(Collider other) { CollisionParticleEffect collisionParticleEffect = (CollisionParticleEffect)other.GetComponent(typeof(CollisionParticleEffect)); if (collisionParticleEffect) { Object.Instantiate(collisionParticleEffect.effect, this.get_transform().get_position(), this.get_transform().get_rotation()); } CollisionSoundEffect collisionSoundEffect = (CollisionSoundEffect)other.GetComponent(typeof(CollisionSoundEffect)); if (collisionSoundEffect) { this.get_audio().set_clip(collisionSoundEffect.audioClip); this.get_audio().set_volume(collisionSoundEffect.volumeModifier * this.baseFootAudioVolume); this.get_audio().set_pitch(Random.Range(1f - this.soundEffectPitchRandomness, 1f + this.soundEffectPitchRandomness)); this.get_audio().Play(); } }
void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Player") { CollisionSoundEffect collisionSoundEffect = GetComponent <CollisionSoundEffect>(); AudioSource.PlayClipAtPoint(collisionSoundEffect.audioClip, transform.position, collisionSoundEffect.volumeModifier); Destroy(gameObject); GameData.Instance.Score += value; if (isSpecial) { GameData.Instance.SpecialCoins++; } else { GameData.Instance.Coins++; } } }