无限预制产卵错误

Infinite prefab spawn bug

我为我的 2D 游戏编写了一个简单的生成脚本,我想在特定时间段后生成一个对象。我设法让它工作,但一个问题是该对象不断产生。我只希望对象产生一次而不是无限量。

var myTimer : float = 5.0;
var thePrefab : GameObject;

function Update () {
    if(myTimer > 0){
        myTimer -= Time.deltaTime;
    }
    if(myTimer <= 0){
        var instance : GameObject = Instantiate(thePrefab, transform.position, transform.rotation);
    }
}

通过改变你的 if 语句,你可以限制你的对象只生成一次:

var myTimer : float = 5.0;
var thePrefab : GameObject;

function Update () {
    if(myTimer > 0){
        myTimer -= Time.deltaTime;

        if(myTimer <= 0){
            var instance : GameObject = Instantiate(thePrefab, transform.position, transform.rotation);
        }
    }
}

现在,对象只会在递减之前 myTimer > 0 和递减之后 myTimer <= 0 产生 - 这只会发生一次。

希望对您有所帮助!如果您有任何问题,请告诉我。