- Home /
switching levels when inside a trigger
I have a trigger box, when u enter it, u can hit the numbers on keyboard 2, 3, and 4 and it will animate the button press on the buttons in the gameworld. however right after then animation finishes, i want it to load another level. im not sure how to approach this. tips? script:
var button1Anim : AnimationClip;
var button2Anim : AnimationClip;
var button3Anim : AnimationClip;
function OnTriggerStay (Player : Collider) {
if(Player.gameObject.name == "player")
{
button1 = gameObject.Find("Button1");
button2 = gameObject.Find("Button2");
button3 = gameObject.Find("Button3");
if(Input.GetButton("floor2"))
button1.animation.Play("button1");
if(Input.GetButton("floor3"))
button2.animation.Play("button2");
if(Input.GetButton("floor4"))
button3.animation.Play("button3");
}
}
Answer by Grady · Jul 06, 2011 at 12:42 AM
hey, if you want to load a new level straight after it plays the animation, just add:
Application.LoadLevel("SceneName");
straight after
If you want it to do it straight after each animation, try this:
var button1Anim : AnimationClip;
var button2Anim : AnimationClip;
var button3Anim : AnimationClip;
function OnTriggerStay (Player : Collider) {
if(Player.gameObject.name == "player")
{
button1 = gameObject.Find("Button1");
button2 = gameObject.Find("Button2");
button3 = gameObject.Find("Button3");
if(Input.GetButton("floor2")){
button1.animation.Play("button1");
Application.LoadLevel("SceneNameToLoad");
}
if(Input.GetButton("floor3")){
button2.animation.Play("button2");
Application.LoadLevel("SceneNameToLoad");
}
if(Input.GetButton("floor4")){
button3.animation.Play("button3");
Application.LoadLevel("SceneNameToLoad");
}
}
}
Comment back if you need more help... Hope this is what you meant, if not, tell me...
-Grady
thanks for responding. however it didnt work even with that. after i hit the button that triggers the animation, it doesnt wait for the animation to finish when switching levels. your script just causes the level to load as soon as i enter the trigger
is there some way i can add a timer after i hit the button, so it counts down from like, 5 so the animation has time to play and then load level?