Hey all,
Ive got a bit of a problem, when the audio plays in this script the audio ‘multiplies’ or plays many times over itself.
Heres the code:
var camera1 : Camera;
var camera2 : Camera;
var camera3 : Camera;
var otherFPS : GameObject;
var fadeTexture : Texture2D;
var fadeSpeed = 0.2;
var drawDepth = -1000;
private var alpha = 0.0;
private var fadeDir = -1;
private var guiShow : boolean = false;
private var suspense : boolean = false;
var Audio1 : AudioClip;
var Audio2 : AudioClip;
function Start () {
otherFPS.SetActive(false);
camera1.GetComponent.<Camera>().enabled = true;
camera2.GetComponent.<Camera>().enabled = false;
camera3.GetComponent.<Camera>().enabled = false;
yield WaitForSeconds(2);
camera1.GetComponent.<Camera>().enabled = false;
camera2.GetComponent.<Camera>().enabled = true;
}
function OnTriggerStay (Col : Collider)
{
if(Col.tag == "Player")
{
camera2.GetComponent.<Camera>().enabled = false;
camera3.GetComponent.<Camera>().enabled = true;
otherFPS.SetActive(true);
otherFPS.animation.Play("undergroundoutro");
yield WaitForSeconds (4);
audio.PlayOneShot(Audio1);
yield WaitForSeconds (14);
suspense = true;
yield WaitForSeconds (8);
audio.PlayOneShot(Audio2);
yield WaitForSeconds (16);
guiShow = true;
yield WaitForSeconds (1);
Application.LoadLevel("creditsRoll");
}
}
function OnGUI()
{
if(guiShow == true)
{
alpha -= fadeDir fadeSpeed Time.deltaTime;
alpha = Mathf.Clamp01(alpha);
GUI.color.a = alpha;
GUI.depth = drawDepth;
GUI.DrawTexture(Rect(0, 0, Screen.width, Screen.height), fadeTexture);
}
}
function Update()
{
if(suspense == true)
{
}
}
Thanks,
Eoin