I already have a counter that counts upward after my player collides with a downed enemy. Each enemy is worth “1.” I need help with the counter code so I can instantiate a prefab once it gets to a specific number. Any ideas? Thanks!
Sure, this is pretty simple actually. I’m assuming you’re using C#…
public GameObject ThingToInstantiate; //This is the thing we're going to spawn.
public int NumberToGet=5; //This is how many downed enemies we need to get.
private bool spawned=false; //This is used so we dont spawn more than one of the above objects...
private int counter=0; //This is your counter number that you already have working...
void Update(){
if(!spawned && counter >= NumberToGet){
spawned=true;
Instantiate(ThingToInstantiate,Position,Quaternion.Identity);
}
}
And that should be that. Granted thats only psudo-code, and you’ll need to actually give whatever you’re instantiating there a real position, but otherwise that should do it for you I think.
um, if need it to trigger exactly when it hits a number you can do this:
C#
public int triggerCount = 800; //When the coutner reaches this number (set in editor), trigger the event (default 800)
private int _myCounter;
public int myCounter{
get{
return _myCounter;
}
set{
_myCounter = value;
if(_myCounter == triggerCount){
doMyEvent();
}
}
}
private void doMyEvent(){
//put your instantated code here
}