我在特定的时间后创建了敌人重生函数,但if语句Death = false;
没有注册,因此不会停止Timer += Time.deltaTime
,并迅速生成敌人的无限点。
我将如何修复此代码?
void Start()
{
Death = false;
this.gameObject.name = EnemyName + "spawn point";
}
void Update()
{
if (Death == true)
{
Timer += Time.deltaTime;
}
if (Timer >= Cooldown)
{
Instantiate(Enemy);
Enemy.transform.position = transform.position;
LastEnemy = GameObject.Find(Enemy.name + "(Clone)");
LastEnemy.name = EnemyName;
Death = false;
Timer = 0;
}
}
如果 if
语句有问题,则条件有问题。 因此,请检查将Death
设置为等于true
的代码部分。
实例化敌人的正确代码:
GameObject LastEnemy = Instantiate(Enemy, transform.position, Quaternion.identity);
LastEnemy.name = EnemyName;