代码行未在 if 语句之后注册



我在特定的时间后创建了敌人重生函数,但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;

最新更新