x


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");

}

}

more ▼

asked Jul 06 '11 at 12:36 AM

Kag359six gravatar image

Kag359six
102 20 31 33

(comments are locked)
10|3000 characters needed characters left

1 answer: sort oldest

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

more ▼

answered Jul 06 '11 at 12:42 AM

Grady gravatar image

Grady
1.1k 66 70 83

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

Jul 06 '11 at 01:28 AM Kag359six

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?

Jul 06 '11 at 01:29 AM Kag359six
(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x3935
x1019
x820
x589
x268

asked: Jul 06 '11 at 12:36 AM

Seen: 854 times

Last Updated: Jul 06 '11 at 01:40 AM