2015-12-12 212 views
3

預統一5.3,我有以下代碼:Unity 5.3:什麼是UnitEngine.Application.loadedLevel的等價物?

Application.LoadLevel(Application.loadedLevel + 1); 

這將通過一個推進當前的水平,這是非常方便的移動到一個新的水平在多級遊戲。不過,我注意到LoadLevelloadedLevel都已棄用。我已經找到了一個相當不錯的LoadLevel的等效代碼,但是我正在努力尋找能夠提升等級的任何東西,或者當前的場景指示器。有什麼建議麼?

SceneManager.LoadScene(Application.loadedLevel + 1); 

回答

5

SceneManager有一個稱爲GetActiveScene()函數,該函數返回一個Scene。場景中有一個名爲buildIndex的getter,它返回構建索引。該值與之前的loadedLevel相同。因此,代碼應該是以下幾點:

SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); 
+0

,如果你想重新加載當前場景,你可以使用:SceneManager.LoadScene(SceneManager.GetActiveScene()名); –

+0

我想重新加載到當前場景,但它仍然說有一個編譯錯誤。我的場景名稱是GucioDevs。 - SceneManager.LoadScene(SceneManager.GetActiveScene()。GucioDevs); – Thinnling

相關問題