2011-01-23 137 views
0

我花了數千小時進入我的遊戲之一,並開始考慮iPad的東西。是的...沒有意識到整個CGSize size = [[CCDirector sharedDirector] winSize];直到現在。iPhone Cocos2d遊戲更改爲iPad遊戲

所以我幾乎搞砸了嗎?改變字面上10,000個ccp座標是沒有意義的?

是有辦法:

如果iPad的 加法或者減法中共定位把一切都在中心

我可以把它添加到每一個場景。

回答

-1

我希望你的應用程序使用的版本是0.99.5。 0.99.5正在使用的像素或東西..所以你不會擰擰。它會自動按比例縮放..不用擔心..

+0

我正在運行.99.5。當我運行它時,精靈大部分都在左下方和一些地方對齊。 – brilliantairic 2011-01-24 06:11:36

0

是的沒有後顧之憂。我相信,你只需要改變你的資產,只是定義:

float deviceScale 

而且你可以很容易地在你的appDelegate檢查,什麼設備在程序運行上:

NSString *deviceType = [UIDevice currentDevice].model; 
NSLog(@"deive name is %@",deviceType); 

if([deviceType isEqualToString:@"iPad"] || [deviceType isEqualToString:@"iPad Simulator"]){ 
     [[CCDirector sharedDirector] setContentScaleFactor:1]; 
} else { 
    if([[UIScreen mainScreen] respondsToSelector:NSSelectorFromString(@"scale")]) 
    { 
     if ([[UIScreen mainScreen] scale] < 1.1){ 
      [[CCDirector sharedDirector] setContentScaleFactor:1]; 
     } 
     if ([[UIScreen mainScreen] scale] > 1.9){ 
         //retina display 
      [[CCDirector sharedDirector] setContentScaleFactor:2]; 
     } 
    } 
    else { 
     [[CCDirector sharedDirector] setContentScaleFactor:1]; 
    } 
} 

正如我之前你可能會說:需要有一個變量'deviceScale',對於所有其他deviceScale = 0.5,視網膜/ ipad使其deviceScale = 1。然後縮小圖像,如果設備是非視網膜或不ipad。