各位前輩,小弟我在練習開發android上的遊戲
我在電腦上執行
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex) ;
可以成功的重新開始這個scene
但是當我輸出成APK到手機上執行時
敵人就沒有辦法順利生成
我敵人生成的方式是在start()內呼叫 StartCoroutine (SpawnWaves ());
IEnumerator SpawnWaves (){
yield return new WaitForSeconds (startWait);
while(true){
for (int i = 0; i < hazardCount; ++i){
Vector3 spawnPosition =
new Vector3 (Random.Range (xMin, xMax), yMax, 0);
//我有測試在這邊將xMin,xMax,yMax,hazard,hazardCount,i,Time.time顯示在螢幕上
//在還沒有重新執行時i都順利增加,Time.time也會跑,可是當我重新開始時i跟時間
//就只會卡在一個值了
Instantiate (hazard, spawnPosition, transform.rotation);
yield return new WaitForSeconds (spawnWait);
}
yield return new WaitForSeconds (waveWait);
if (gameOver) {
restartText.text = "Double click to Restart";
restart = true;
break;
}
}
}
想請教各位前輩可以幫我提點一下嗎,謝謝