iPhone Cocos2d游戏改为iPad游戏

时间:2011-01-23 07:53:51

标签: iphone ipad cocos2d-iphone positioning

我花了1000个小时进入我的一个游戏,并开始关注iPad的内容。是的......没有意识到整个CGSize大小= [[CCDirector sharedDirector] winSize];事情到现在为止。

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

有办法吗?

如果是iPad 添加或减去ccp以将所有内容放在中心

我可以将它添加到每个场景中。

2 个答案:

答案 0 :(得分: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',对于retina / ipad,对于所有其他的deviceScale = 0.5,它使deviceScale = 1。如果设备是非视网膜或不是ipad,则缩小图像。

答案 1 :(得分:-1)

我希望您的应用使用0.99.5版。 0.99.5是按像素或其他东西使用..所以你不会搞砸。它会按比例自动缩放..不用担心..