无限预制产卵错误
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
产生 - 这只会发生一次。
希望对您有所帮助!如果您有任何问题,请告诉我。
我为我的 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
产生 - 这只会发生一次。
希望对您有所帮助!如果您有任何问题,请告诉我。