Sound Effects & Scripting
Tutorial
·
Beginner
·
+0XP
·
50 mins
·
(97)
Unity Technologies

In this recorded training session from November 2014, we demonstrate how to add sound effects to your game that are triggered by game events, using C# scripting. We also review the main audio components of Unity: Audio Listeners, Audio Sources and Audio Clips.
Languages available:
1. Sound Effects & Scripting - Live Training from November 17th, 2014
Live Training 17th November 2014 - Sound Effects and Scripting
This script instantiates a projectile prefab and plays a sound with randomized volume.
ThrowObject
using UnityEngine;
using System.Collections;
public class CrashSound : MonoBehaviour {
public AudioClip crashSoft;
public AudioClip crashHard;
private AudioSource source;
private float lowPitchRange = .75F;
private float highPitchRange = 1.5F;
private float velToVol = .2F;
private float velocityClipSplit = 10F;
void Awake () {
source = GetComponent<AudioSource>();
}
void OnCollisionEnter (Collision coll)
{
source.pitch = Random.Range (lowPitchRange,highPitchRange);
float hitVol = coll.relativeVelocity.magnitude * velToVol;
if (coll.relativeVelocity.magnitude < velocityClipSplit)
source.PlayOneShot(crashSoft,hitVol);
else
source.PlayOneShot(crashHard,hitVol);
}
}