iPhone Cocos2d游戏更改为iPad游戏

问题描述:

我花了数千小时进入我的游戏之一,并开始考虑iPad的东西。是的...没有意识到整个CGSize size = [[CCDirector sharedDirector] winSize];直到现在。iPhone Cocos2d游戏更改为iPad游戏

所以我几乎搞砸了吗?改变字面上10,000个ccp坐标是没有意义的?

是有办法:

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

我可以把它添加到每一个场景。

我希望你的应用程序使用的版本是0.99.5。 0.99.5正在使用的像素或东西..所以你不会拧拧。它会自动按比例缩放..不用担心..

+0

我正在运行.99.5。当我运行它时,精灵大部分都在左下方和一些地方对齐。 – brilliantairic 2011-01-24 06:11:36

是的没有后顾之忧。我相信,你只需要改变你的资产,只是定义:

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。