topical media & game development

talk show tell print

lib-unity-tutorial-gameplay-Assets-Scripts-Effects-Foot.js / js



  var baseFootAudioVolume = 1.0;
  var soundEffectPitchRandomness = 0.05;
  
  function OnTriggerEnter (other : Collider) {
          var collisionParticleEffect : CollisionParticleEffect = other.GetComponent(CollisionParticleEffect);
          
          if (collisionParticleEffect) {
                  Instantiate(collisionParticleEffect.effect, transform.position, transform.rotation);
          }
          
          var collisionSoundEffect : CollisionSoundEffect = other.GetComponent(CollisionSoundEffect);
  
          if (collisionSoundEffect) {
                  audio.clip = collisionSoundEffect.audioClip;
                  audio.volume = collisionSoundEffect.volumeModifier * baseFootAudioVolume;
                  audio.pitch = Random.Range(1.0 - soundEffectPitchRandomness, 1.0 + soundEffectPitchRandomness);
                  audio.Play();                
          }
  }
  
  function Reset() {
          rigidbody.isKinematic = true;
          collider.isTrigger = true;
  }
  
  @script RequireComponent(AudioSource, SphereCollider, Rigidbody)
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.