无限预制产卵虫

时间:2016-02-16 15:38:35

标签: unity3d 2d unityscript

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

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);
    }
}

1 个答案:

答案 0 :(得分:1)

通过转移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 - 只发生一次。

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