我正在用corona SDK開發一款遊戲,並且我使用director class
來改變場景到場景,當我在實際設備上運行遊戲但在模擬器中運行遊戲時出現此錯誤。Corona SDK Director類錯誤
主任級 - 錯誤
Director ERROR: Failed to execute new(params) function on 'menu'
爲什麼只有當我在模擬器在設備上運行的遊戲不是沒有我得到這個錯誤?
我正在用corona SDK開發一款遊戲,並且我使用director class
來改變場景到場景,當我在實際設備上運行遊戲但在模擬器中運行遊戲時出現此錯誤。Corona SDK Director類錯誤
主任級 - 錯誤
Director ERROR: Failed to execute new(params) function on 'menu'
爲什麼只有當我在模擬器在設備上運行的遊戲不是沒有我得到這個錯誤?
模擬器路徑不區分大小寫(在Windows上)。就像如果你寫Images/bg.png
但路徑是images/Bg.png
模擬器可能不會顯示任何錯誤,但設備文件系統區分大小寫,所以它會。
我重新回答了這個問題。有人能證實我沒有把它做錯嗎? (我認爲原因與Linux/Android與Windows文件系統差異有關)。 – FakeRainBrigand
請閱讀這篇博客:
http://www.coronalabs.com/blog/2013/07/09/tutorial-basic-debugging/
它會告訴你如何讀取裝置的控制檯日誌獲取正由設備產生的任何錯誤或警告。正如上面的答案和評論指出的,95%的時間,如果它在模擬器上工作,但不在設備上,這是一個文件名區分大小寫的問題。它不一定只是你的圖像,場景名稱(「菜單」與「Menu.lua」)和音頻資源也會這樣。
如果您可以在發生錯誤的位置共享模塊,我們可以提供幫助 –
檢查場景名稱,圖像和其他資源的區分大小寫。 –