2014-08-27 42 views
0

我需要SprikeKit的幫助或建議。我的應用程序/遊戲通過了蘋果的評論,但後來我得到了一些關於圖形(大紅色X)的投訴。我正在使用spriteNodeWithImageNamed加載圖片。是否有任何方法來確定圖片是否被加載?我相信這張照片確實存在。問題可能與記憶或其他事情有關。如果我把錯誤的圖片名稱放在Xcode中,我會看到錯誤輸出和紅色的x,但是我怎麼能夠發現錯誤 - 在這種情況下,@ try/@ catch沒有幫助。任何輸入,提示都非常讚賞。SpriteKit red X

xcode 5,iPad空氣

+0

雖然我確定你是正確的圖像存在,他們可能不會包含在項目文件中的某些決議?也許一些資產缺失/開頭是大寫/小寫,拼寫錯誤?等等...根據項目的規模,您可以簡單地編寫一個測試,通過非視網膜的圖集,並檢查每個圖片是否有匹配的+ @ 2x名稱...... – 2014-08-28 07:35:09

回答

1

您是否試圖加載任何非常大的紋理?不同型號的iDevices的最大紋理尺寸有所不同 - 也許這就是你所遇到的。如果您嘗試加載特定設備太大的紋理,它可能會回退到該X圖形。

至於檢測紋理是否沒有加載,我不知道這樣做的方法,但您可以通過使用SKTexture的preloadWithCompletionHandler:方法來確保它加載,以確保加載它。

另外,Apple建議不要動態加載紋理,尤其是在短時間內加載很多紋理時,並且通過丟棄不再需要的SKTextures來仔細管理紋理內存。做一些預加載,並檢查你是否保留了你不需要的紋理,看看X圖標是否消失。