COCOS2D游戏适配IPAD RETINA
2013-01-30 10:33
676 查看
参考
/article/8148089.html
按照这个 做出来有些错误,(不知道是什么原因)
我的解决方案是:
使用高清的图片资源。不过这种方法虽然快速而且安全,但却有两个不足之处,其一是并没有在IPAD上全屏显示,而是四周留有黑的空余地方,因为只占了960*640的空间;其二就是由于将项目的Targetd Device Familly设置成了IPhone,因此在IPAD上运行的时候默认以1x的方式运行,需要点击IPAD右下角的图标手动切换到2x模式。
一、首先将项目的Targetd DeviceFamilly设计为IPhone,这个是必须的。如果设置为IPhone/IPAD的话,则需要自己定义宏进行坐标的转换。
开启cocos2d Retina 模式(if(
! [director enableRetinaDisplay:YES]
));
二、修改cocos2d的CCDirector类,增加一个property,类型为BOOL,名称为isIPAD。
三、打开项目的AppDelegate.m文件,搜索applicationDidFinishLaunching方法,在代码
window = [[UIWindow alloc] initWithFrame:[[UIScreenmainScreen] bounds]];
后添加以下代码:
BOOL isIPad = NO;
if([[[UIDevice currentDevice] model]rangeOfString:@"iPad"].location != NSNotFound)
{
isIPad = YES;
}
然后搜索CCDirector *director = [CCDirector sharedDirector];这一句,在下面添加一行代码:
director.isIPAD = isIPad;
四、打开cocosc2d的CCDirectorIOS.m文件,搜索
if ([[UIScreen mainScreen] scale] == 1.0)
return NO;
替换为
if ([[UIScreen mainScreen] scale] == 1.0 && !isIPAD)
return NO;
五、打开cocos2d的CCFileUtils.m文件,找到
+(NSString*) getDoubleResolutionImage:(NSString*)path方法,将第二行的
if( CC_CONTENT_SCALE_FACTOR() == 2)修改为if(CC_CONTENT_SCALE_FACTOR() == 2 || [CCDirector sharedDirector].isIPAD)
或
现在测试一下吧。祝你可以得到想要的效果
如有问题 欢迎 回复(分享请注明 出处)
http://cocos2d.diandian.com/post/2012-07-19/40029711136
最完整的让cocos2d游戏适配IPAD Retina的教程
/article/8148089.html按照这个 做出来有些错误,(不知道是什么原因)
我的解决方案是:
使用高清的图片资源。不过这种方法虽然快速而且安全,但却有两个不足之处,其一是并没有在IPAD上全屏显示,而是四周留有黑的空余地方,因为只占了960*640的空间;其二就是由于将项目的Targetd Device Familly设置成了IPhone,因此在IPAD上运行的时候默认以1x的方式运行,需要点击IPAD右下角的图标手动切换到2x模式。
一、首先将项目的Targetd DeviceFamilly设计为IPhone,这个是必须的。如果设置为IPhone/IPAD的话,则需要自己定义宏进行坐标的转换。
开启cocos2d Retina 模式(if(
! [director enableRetinaDisplay:YES]
));
二、修改cocos2d的CCDirector类,增加一个property,类型为BOOL,名称为isIPAD。
三、打开项目的AppDelegate.m文件,搜索applicationDidFinishLaunching方法,在代码
window = [[UIWindow alloc] initWithFrame:[[UIScreenmainScreen] bounds]];
后添加以下代码:
BOOL isIPad = NO;
if([[[UIDevice currentDevice] model]rangeOfString:@"iPad"].location != NSNotFound)
{
isIPad = YES;
}
然后搜索CCDirector *director = [CCDirector sharedDirector];这一句,在下面添加一行代码:
director.isIPAD = isIPad;
四、打开cocosc2d的CCDirectorIOS.m文件,搜索
if ([[UIScreen mainScreen] scale] == 1.0)
return NO;
替换为
if ([[UIScreen mainScreen] scale] == 1.0 && !isIPAD)
return NO;
五、打开cocos2d的CCFileUtils.m文件,找到
+(NSString*) getDoubleResolutionImage:(NSString*)path方法,将第二行的
if( CC_CONTENT_SCALE_FACTOR() == 2)修改为if(CC_CONTENT_SCALE_FACTOR() == 2 || [CCDirector sharedDirector].isIPAD)
或
if( CC_CONTENT_SCALE_FACTOR() == 2 || (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad))
现在测试一下吧。祝你可以得到想要的效果
如有问题 欢迎 回复(分享请注明 出处)
http://cocos2d.diandian.com/post/2012-07-19/40029711136
相关文章推荐
- 最完整的让cocos2d游戏适配IPAD Retina的教程
- 最完整的让cocos2d游戏适配IPAD Retina的教程
- COCOS2D游戏适配IPAD RETINA
- Cocos2d-x 完美适配iphone、ipad(包括retina模式)
- [转]在cocos2d-x中让一个项目适配iphone、iphone retina、ipad、ipad retina四种分辨率
- 在cocos2d-x中让一个项目适配iphone、iphone retina、ipad、ipad retina四种分辨率
- cocos2d-x 完美适配iphone、ipad(包括retina模式)
- cocos2d-x 完美适配iphone、ipad(包括retina模式)
- cocos2d-x 完美适配iphone、ipad(包括retina模式)
- 在cocos2d-x中让一个项目适配iphone、iphone retina、ipad、ipad retina四种分辨率
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- 新一代iPad适配应用之游戏篇
- 【Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- Cocos2d-x HD 游戏在iPad 2上的闪屏修复
- cocos2d-x 多分辨率适配详解(转载),以前北京团队设计的游戏,也是用这套方案
- 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d­2.0­x­2.0.2使用新资源加载策略!不再沿用-hd、-ipad、-ipadhd添加后缀方式
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏
- cocos2d-x项目快速适配IPAD的方法
- 【iOS-Cocos2d游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置iphone横竖屏 推荐
- cocos2d-x项目快速适配IPAD的方法