我花了數千小時進入我的遊戲之一,並開始考慮iPad的東西。是的...沒有意識到整個CGSize size = [[CCDirector sharedDirector] winSize];直到現在。iPhone Cocos2d遊戲更改爲iPad遊戲
所以我幾乎搞砸了嗎?改變字面上10,000個ccp座標是沒有意義的?
是有辦法:
如果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