Beispiel #1
0
    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();
        }
    }
Beispiel #2
0
    // 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();
        }
    }
Beispiel #3
0
    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();
        }
    }
Beispiel #4
0
 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++;
         }
     }
 }