2012-07-02 123 views
0

我很高興我的新遊戲即將完成並接近發佈。但是在整個開發過程中,我跳過了一個重要部分,使其在所有屏幕上都能正常工作整個時間我只在我的iPhone 4上進行測試,現在如果我在其他設備上運行遊戲,遊戲的播放會非常不同。Cocos2D:支持所有iOS設備

現在,什麼是最簡單的方法使遊戲在所有設備上運行完全相同?我願意不得不改變很多代碼。

//編輯

我發現this,我可以做......但剩下的問題是,位置代表不同的設備型號,屏幕的不同區域。例如,與ipod相比,iPad屏幕上的任何位置都會更低,更靠左。這打破了我的遊戲。

回答

1

如果你正在談論的全部iPhone設備,那麼他們都有相同的resoultion,所以你不必擔心它。只有不同之處在於繪製2d/3d事物的硬件GL已逐個更新設備。不是決議。希望它會幫助你!

0

如果是您擔心的表現,那麼您需要做一些優化。

的職位,而不是硬編碼他們,得到的屏幕尺寸與

CGSize winsize = [[CCDirector sharedDirector] screenSize];

EX:獨立的設備:硬編碼(iPhone):CGPoint screencenter = ccp(240, 160); //DON'T use this!

EX CGPoint screencenter = ccp(winsize.width/2, winsize.height/2); //Use this!

那將在任何設備上獲得屏幕的中心。

顯然你可以使用win size變量來正確定位任何東西。

相關問題