- Home /
Help me enable the Collider as soon as the game renders that GameObject
At Start I have disabled all the colliders of pause menu,restart menu and the level finished menu.
How can I enable the box collider when the game renders a restart menu ?
#pragma strict
var pMenu : GameObject;
var rMenu : GameObject;
var nMenu : GameObject;
function Start() {
//restart menu
var rComp = rMenu.GetComponentsInChildren.<Collider2D>();
for(var a : Collider2D in rComp) {
a.collider2D.enabled = false;
}
//pause menu disabled
var pComp = pMenu.GetComponentsInChildren.<Collider2D>();
for(var b : Collider2D in pComp) {
b.collider2D.enabled = false;
}
//levelmenu
var nComp = nMenu.GetComponentsInChildren.<Collider2D>();
for(var c : Collider2D in nComp) {
c.collider2D.enabled = false;
}
}
function Update () {
if (Input.GetKey(KeyCode.Escape)) {
var peComp = pMenu.GetComponentsInChildren.<Collider2D>();
for(var b : Collider2D in peComp) {
b.collider2D.enabled = true;
}
}
//this loop is a bit tricky
else if (rMenu.renderer.enabled ) {
var reComp = rMenu.GetComponentsInChildren.<Collider2D>();
for(var a : Collider2D in reComp) {
a.collider2D.enabled = true;
}
}
else {
var neComp = nMenu.GetComponentsInChildren.<Collider2D>();
for(var c : Collider2D in neComp) {
c.collider2D.enabled = true;
}
}
}
Answer by smoggach · Sep 12, 2014 at 05:17 PM
You can also implement the OnLevelWasLoaded function in your script. This function is called when a scene is finished loading (unless you're using additive loading)
If you are using additive loading chances are you have a script that manages scenes and you would set them back from there by maintaining a list or sending a message.
Your answer
Follow this Question
Related Questions
Multiple Cars not working 1 Answer
How to make enemy slowly run to player 1 Answer
How to add play again or quit dialog 1 Answer
CS0029 convert type 1 Answer
Object reference not set to an instance of an object (Raycast) 1 Answer