- Home /
 
Generate random number and set a GameObject active.
Hi, I'm not so familiar with JS, but I almost got what I need. Let's start with an example, I have 3 deactivated GameObjects and I want the game to generate a random number between 1 and 4 (1,2,3), then if the number is 1 activate the cube1, if the number is 2 activate the cube2, ecc...
The not-working script I wrote is this:
 var c1 : GameObject;
 var c2 : GameObject;
 var c3 : GameObject;
 private var random : int;
  
 function Start () 
 {
      random = Random.Range(1, 4);
 }
  
 function Update () 
 {
 
 if (random.Equals == 1);
          c1.SetActive (true);
 if (random.Equals == 2);
          c2.SetActive (true);
 if (random.Equals == 3);
          c3.SetActive (true);
 
 }
 
               I cannot figure how to get this working..
Thanks a lot guys!
Answer by azmat786n · Dec 26, 2013 at 04:59 AM
 var c1 : GameObject;
 var c2 : GameObject;
 var c3 : GameObject;
 
 private var random : int;
  
 function Start ()
 {
     random = Random.Range(1, 4);
 
     if (random == 1) {
      c1.SetActive (true);
     }
     else if (random == 2) {
      c2.SetActive (true);
     }
     else {
      c3.SetActive (true);
     }
 }
  
 function Update ()
 {
   //Note : don't call a one time function in Update()
   //like gameObject.active its need a one time call
 }
 
 
 //This is For C#
 gameObject.SetActive(true)
 
 //these can be use in javascript
 gameObject.SetActiveRecursively(true); 
 gameObject.active = true;
 
              @azmat786n Random.Range($$anonymous$$: int, max: int) is exclusive of of max. (docs)
@$$anonymous$$elly$$anonymous$$ look at the above script he called Random.Range(1,4) while he have 3 object that why i am telling him to change range to 1 to 3 :) anyway Thanks i am a game developer and developing games since 2006. these days i am running my own game studio check link below of my games. Visit Link
... but if you want an integer between 1 and 3 inclusive then it is correct to call Random.Range(1,4).
Your answer
 
             Follow this Question
Related Questions
Spawn random amount of gameobjects 2 Answers
Spawn game object in random position on screen 1 Answer
Spawn random amount apart of each other 1 Answer
Calling random functions 4 Answers
Fixed Spawn Amount 1 Answer