- Home /
 
The question is answered, right answer was accepted (although it isn't really a awnser but a redirect to a Unity ScriptReferance)
Call function every second.
Hello, I was just wondering.
Is there a way to call a function each second instead of 60x a second,like function Update() does.
I have tried to put a yield each time after it calls the function but that doesn't work either.
Well this is the script I made. Each time (or 60x a second because of Update().) it picks a random number ranged from 0 to 4. "Spawn" is equal to that number that has been chosen. This all works well only it Updates way to fast. I tried to put a "yield WaitForSeconds(1);". With no succes.
 function Update()
 {
  var Spawn = Random.Range(0,4);
  
   if(Spawn == 0){
   Debug.Log("spawn0");
  
  }
   if(Spawn == 1){ 
   Debug.Log("spawn1");
   
  }
   if(Spawn == 2){ 
   Debug.Log("spawn2");
    
  }
   if(Spawn == 3){ 
   Debug.Log("spawn3");
  
  }
   if(Spawn == 4){ 
   Debug.Log("spawn4"); 
  
  }
 }
 
               Thanks for reading.
Hello,
maybe this is what you need: http://docs.unity3d.com/Documentation/ScriptReference/$$anonymous$$onoBehaviour.InvokeRepeating.html
regards.
Yes thanks for your Awnser :). That was exact what I needed