2012-04-17 66 views
0

我在Unity製作遊戲。目前有兩個級別。我數到30秒,當時間變爲0時,我想自動加載下一個級別。但是當下一關被加載時,遊戲畫面會凍結,我無法移動任何東西。下面我用來加載一個新的水平的功能如下(此功能是在加載一個新的水平時不會被破壞的多空博弈對象攜帶一個腳本):加載更多等級

function loadNextlvl(){ 
     var cur_level = Application.loadedLevel; 
     yield WaitForSeconds(5.0); 
     Application.LoadLevel(cur_level + 1); 
    } 

我該怎麼辦?
在此先感謝。

+1

Unity標籤用於Microsoft Unity。請不要濫用它。 – 2012-04-23 05:56:37

回答

0

我在Unity中的工作一直是業餘愛好驅動的,但每次使用Application.LoadLevel時,我都會將它傳遞給一個級別名稱的字符串,而不是指針。我從API中看到它已經被重載以接受int,但也許出於測試目的,按名稱調用它以查看是否有效。

另外,你需要告訴Unity將要使用的級別。您可以在「文件」菜單中的「生成設置」中執行此操作。

最後,您可以嘗試使用Application.levelCount來查看您是否在關卡的範圍內。

+0

我也安排了構建設置,但我認爲問題不在於此。在同一個腳本中,我使用這個函數: 函數Awake(){ DontDestroyOnLoad(gameObject); } 這是否會導致問題? – Predoryx 2012-04-17 13:40:48

+0

謝謝,我解決了我的問題。我將相同的遊戲對象複製到其他場景中,並正確加載下一個級別。 – Predoryx 2012-04-17 13:53:54