我正在開發使用cocos2d的遊戲。它現在在iPhone上運行,並且還支持Retina顯示。與視網膜我使用「-hd」後綴的圖像。現在我希望我的應用程序能夠使用這些圖像在iPad上工作。我怎樣才能做到這一點 ?從iPhone到iPad的cocos2D
PS:我沒有真正的iPad,只能使用模擬器。在模擬器上運行良好後,我會在朋友的iPad上測試遊戲。是否有可能使用模擬器高分辨率的圖像,以及如何做到這一點?
我使用cocos2D上0.99.5
我正在開發使用cocos2d的遊戲。它現在在iPhone上運行,並且還支持Retina顯示。與視網膜我使用「-hd」後綴的圖像。現在我希望我的應用程序能夠使用這些圖像在iPad上工作。我怎樣才能做到這一點 ?從iPhone到iPad的cocos2D
PS:我沒有真正的iPad,只能使用模擬器。在模擬器上運行良好後,我會在朋友的iPad上測試遊戲。是否有可能使用模擬器高分辨率的圖像,以及如何做到這一點?
我使用cocos2D上0.99.5
內部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來定位所有東西。我沒有嘗試過這種方法。
謝謝你的回答!我根據winSize來定位所有東西。 – Andrew 2011-03-07 08:18:56
我完全不明白的問題,但我會盡量回答。
您可以在技術上爲iPad使用相同的圖形,但它們看起來不太好。首先,它們都會模糊和像素化,另外兩個iPad的屏幕寬高比與iPhone/iPod Touch不同。如果您爲iPad版的遊戲製作單獨的圖像,那麼執行起來並不會很困難。如果你想這樣做,我建議發佈一個新問題。
簡短的回答是肯定的,長的答案是它不像你所期望的那麼簡單。我不是專家,所以不會回答。如果您搜索cocos2d論壇,您可以找到您要查找的信息。 – 2011-03-04 18:47:42
同意上面..你必須編輯cocos2d代碼..我的意思是cocos2d引擎代碼..就像它如何讀取文件..並加載高清圖像.. – xuanweng 2011-03-05 15:14:52