Stop Infinitely Spawning Object on Javascript

Hello, I’ve written a Javascript for spawning an object after a certain seconds.

The object is spawning fine, but the problem is that it is infinitely spawning the object.

I want the spawning to stop after spawning one object.

Here is my script.

#pragma strict

var SpawnObject : GameObject;
var SpawnPoint : GameObject;
var SpawnCounter : int=0;
var SpawnCounterMax : int=0;
var myTimer: float=5.0;

function Update(){
if (myTimer >1){
myTimer -= Time.deltaTime;
}
{if (myTimer <=1)
{
 	Instantiate(this.SpawnObject, this.SpawnPoint.transform.position, this.SpawnPoint.transform.rotation);
 	this.SpawnCounter=0;
}
}
}

Thank you.

When you instantiate the SpawnObject, I assume you would want to add 1 to the SpawnCounter. Every time you spawn an object, you could reset the timer to start again from 5 seconds. If you want to spawn as many objects as SpawnCounterMax, you could only execute the timer update if SpawnCounter < SpawnCounterMax.

#pragma strict
 
var SpawnObject : GameObject;
var SpawnPoint : GameObject;
var SpawnCounter : int=0;
var SpawnCounterMax : int=1;
var spawnTime : float=5.0;
private var myTimer : float;

function Awake(){
    myTimer = spawnTime;
} 

function Update(){
    if (SpawnCounter < SpawnCounterMax)
    {
        if (myTimer >1){
            myTimer -= Time.deltaTime;
        }
        else if (myTimer <=1)
        {
            Instantiate(SpawnObject, SpawnPoint.transform.position, SpawnPoint.transform.rotation);
            SpawnCounter++;
            myTimer = spawnTime;
        }
    }
}

If you only want to spawn one object, set SpawnCounterMax to 1 and you’re good to go.