2011-03-04 48 views
2

我正在開發使用cocos2d的遊戲。它現在在iPhone上運行,並且還支持Retina顯示。與視網膜我使用「-hd」後綴的圖像。現在我希望我的應用程序能夠使用這些圖像在iPad上工作。我怎樣才能做到這一點 ?從iPhone到iPad的cocos2D

PS:我沒有真正的iPad,只能使用模擬器。在模擬器上運行良好後,我會在朋友的iPad上測試遊戲。是否有可能使用模擬器高分辨率的圖像,以及如何做到這一點?

我使用cocos2D上0.99.5

+0

簡短的回答是肯定的,長的答案是它不像你所期望的那麼簡單。我不是專家,所以不會回答。如果您搜索cocos2d論壇,您可以找到您要查找的信息。 – 2011-03-04 18:47:42

+0

同意上面..你必須編輯cocos2d代碼..我的意思是cocos2d引擎代碼..就像它如何讀取文件..並加載高清圖像.. – xuanweng 2011-03-05 15:14:52

回答

3

內部CCFileUtils.m

方法名+內(的NSString *)getDoubleResolutionImage:(的NSString *)路徑

如果編輯(CC_CONTENT_SCALE_FACTOR()== 2) 到如果(CC_CONTENT_SCALE_FACTOR()== 2 ||(UI_USER_INTERFACE_IDIOM()== UIUserInterfaceIdiomPad))

這將使應用程序在iPad上運行時加載-hd圖像,記得要將您的應用程序目標設備系列更改爲iPhone/iPad。

這將解決爲ipad加載-hd問題。

但在加載-hd文件進行ipad解析之後,您還會注意到大部分圖像位置應該是關閉對齊的,現在要麼直接進入cocos2d文件夾來編輯CCNode,CCSprite,CClabel如何處理或者你在你的代碼中檢查它是否是ipad。

如果您使用的是CCSpriteBatchNote。這也會導致另一個問題,因爲您將從-hd SpriteSheet中讀取數據。所以你設置的裁剪紋理Rect也需要加倍。

另一種方法是根據winsize來定位所有東西。我沒有嘗試過這種方法。

+0

謝謝你的回答!我根據winSize來定位所有東西。 – Andrew 2011-03-07 08:18:56

0

我完全不明白的問題,但我會盡量回答。

您可以在技術上爲iPad使用相同的圖形,但它們看起來不太好。首先,它們都會模糊和像素化,另外兩個iPad的屏幕寬高比與iPhone/iPod Touch不同。如果您爲iPad版的遊戲製作單獨的圖像,那麼執行起來並不會很困難。如果你想這樣做,我建議發佈一個新問題。

+0

請仔細閱讀該問題。它包含關於「-hd」圖像的部分。 – Andrew 2011-03-05 20:56:56

+0

就像allthewayapps說的那樣,-hd圖像與iPad圖像不一樣。 -hd圖像是960x640,而iPad的分辨率是1024x768。這意味着如果您想要填充屏幕 – Mikael 2011-03-05 23:43:04

+0

,那麼這意味着必須涉及縮放比例。那麼,您是說您創建了iPad圖像,還是想要在iPad版本中使用iPhone圖像? – tallen11 2011-03-06 00:44:04