2011-04-13 27 views
4

我知道在Unity中擁有較大的初始級別會導致iPhone/iPad在完成加載之前關閉應用程序。我認爲,解決方案將是一個負載水平,產生1或2幀,然後繼續加載下一個級別。iOS沒有加載下一個級別

functon Start() 
{ 
    yield; 

    Application.LoadLevel(1); 
} 

這似乎不起作用的原因。這兩個場景都在Unity的構建窗口中正確設置,並且在Xcode中不會發生錯誤。

任何人有任何建議,我可以persue?

+0

我以前使用過這種技術,它確實對加載速度較慢的設備(iPhone 3g及更低版本)有所幫助。 – Calvin 2011-04-14 15:49:59

回答

1

functon這裏並不是一個有效的關鍵字。

假設這是一個切&粘貼錯誤,使確保以下幾點:

  • 你至少有兩個場景在構建設置
  • 它工作在編輯器(加載場景0在編輯器中,然後按下播放)
  • 已將您的腳本對象在場景中「0」

另外,我建議使用場景名稱,而不是場景索引磨片n致電Application.LoadLevel

例如,您可以有一個名爲「Preload」的場景,另一個名爲「Menu」。您的「預加載」場景將是您的構建設置中的第一個場景。然後調用將是:

Application.LoadLevel("Menu"); 

如果重組在構建設置的場景順序,尤其是當你的項目開始變得越來越大這是不容易出錯。

+0

+1所有偉大的建議。 – Calvin 2011-04-14 15:46:56

+0

@yoma所有偉大的建議的確如此,但是在發佈前我已經申請了所有這些建議;(這不是一個複製/粘貼錯誤,我只是在這裏輸入了它,不知道它爲什麼不在設備上加載在編輯器中工作正常,xcode也沒有錯誤,我在其他場景中使用WWW來獲取tweet feed,也許就是這樣。 – Zophiel 2011-04-15 07:05:02

相關問題