我花了1000个小时进入我的一个游戏,并开始关注iPad的内容。是的......没有意识到整个CGSize大小= [[CCDirector sharedDirector] winSize];事情到现在为止。
所以我几乎搞砸了?改变字面上的10,000 ccp坐标是没有意义的吗?
有办法吗?
如果是iPad 添加或减去ccp以将所有内容放在中心
我可以将它添加到每个场景中。
答案 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是按像素或其他东西使用..所以你不会搞砸。它会按比例自动缩放..不用担心..