2012-07-06 59 views
0

Cocos2d-iphone 1.0.1當我不提供-hd文件時會發生什麼?

我啓用了我的應用程序的視網膜顯示。我提供myimage.png,但我不提供myimage-hd.png。當我運行遊戲時,確實收到消息說沒有找到HD文件。大。然而,遊戲並沒有崩潰:我看到在我的遊戲中有這個sprite顯然使用了sd文件。

發生了什麼事?它使用sd文件,然後調整它?它仍然是視網膜,但我的精靈版本更小?

回答

1

它將回退到使用SD文件。 SD文件的大小是文件HD版本的一半,如果它已經提供。所以如果你以後添加-hd文件,你會看到一個更大的圖像版本。這是你想避免的。

僅部分支持Retina通常不是一個好主意。如果你使用-hd,那麼建議不加區分地使用它。 -ipad和-ipadhd當然也是如此。

東西,我今天學到了艱辛的方式是,如果你提供的-HD或-iPad版本,但不包括不帶後綴的普通版本,將的cocos2d嘗試加載SD圖像(因爲那是什麼它總是先檢查)。由於失敗,cocos2d(v1.1)將返回一個零紋理,而不是查找-hd或-ipad版本。要解決此問題,請將CCFileUtils setIpadSuffix和setiPhoneRetinaSuffix用於除-hd或-ipad外的其他內容。在我的情況下,它只是將它們設置爲空字符串(無後綴)。

相關問題