system
July 6, 2011, 12:36am
1
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");
}
}
Grady
July 6, 2011, 12:42am
2
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