只需將if station移到第一個if之外。因為在realtime>30之后,您的條件“&&realtime<30f&&&”未得到滿足 void Update(){ spawnTime-= Time.deltaTime; realTime += Time.deltaTime; if (spawnTime < 0 && realTime<30f && realTime>5f) { GameObject go = Instantiate(enemy, new Vector3(Random.Range(-2.3f, 2.3f), 8f, 0), Quaternion.Euler(0, 0, 0)) as GameObject; GameObject go1 = Instantiate(enemy, new Vector3(Random.Range(-2.3f, 2.3f), 8f, 0), Quaternion.Euler(0, 0, 0)) as GameObject; spawnTime = defaultSpawnTime; } if (realTime > 30f) { realTime = 0f; }}