iPhone Cocos2d游戏更改为iPad游戏
问题描述:
我花了数千小时进入我的游戏之一,并开始考虑iPad的东西。是的...没有意识到整个CGSize size = [[CCDirector sharedDirector] winSize];直到现在。iPhone Cocos2d游戏更改为iPad游戏
所以我几乎搞砸了吗?改变字面上10,000个ccp坐标是没有意义的?
是有办法:
如果iPad的 加法或者减法*定位把一切都在中心
我可以把它添加到每一个场景。
答
我希望你的应用程序使用的版本是0.99.5。 0.99.5正在使用的像素或东西..所以你不会拧拧。它会自动按比例缩放..不用担心..
答
是的没有后顾之忧。我相信,你只需要改变你的资产,只是定义:
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。
我正在运行.99.5。当我运行它时,精灵大部分都在左下方和一些地方对齐。 – brilliantairic 2011-01-24 06:11:36