我为我的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);
}
}
答案 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
- 只发生一次。
希望这有帮助!如果您有任何问题,请告诉我。