- Home /
how to play audio when a level is complete
I want to do it like this. I have a script called levelCounter. There are 5 levels in my game. I just want that if my character returns to my main scene and finishes a level.. the music in the main scene changes. I have a code like this on my music objec where the music is attached:
var audio1 : AudioClip;
var audio2 : AudioClip;
function Update()
{ if(levelCounter.level1==false){
audio.clip = audio1;
audio.Play();
}
if(levelCounter.level1==true){
audio.clip = audio2;
audio.Play();
}
}
Do you have an audio source in the scene ? and make sure your audio clip has is 3d unchecked. Also I don't see the point of audio.clip = audio1? All you would need to do is change your audio code to be something like this.
audio.PlayOneShot(audio1);
Answer by SMillard · Feb 15, 2012 at 04:47 PM
You could do something like this:
void OnLevelWasLoaded(int level)
{
if (level == 2)
{
levelCounter.level1 = true;
}
}
Or just increase the levelCounter when you go to a new level in your game with Application.LoadLevel ...
Your answer
Follow this Question
Related Questions
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
How To Turn Off Sound For Certain Objects? 1 Answer
Audio Scripting 1 Answer
Can anyone help me invert this simple script? 2 Answers
Different music for pause menu? 1 Answer