cocos2d iphone 5 4寸显示屏支持

我一直在寻找这个,但没有运气。

我如何准备我的基于cocos2d的游戏更大的iPhone 5的4英寸显示? 我的应用程序正在工作,但我想为更大的4英寸显示器加强它。 Cocos2d为视网膜显示图像使用自己的后缀。 iPhone 4和4S的视网膜显示器是image-hd.png 。 有没有iPhone 5的后缀? 我如何做到这一点?

干杯。

将其添加到AppDelegate:

 [CCFileUtils setiPadRetinaDisplaySuffix:@"your suffix"]; [CCFileUtils setiPadSuffix:@"your suffix"]; [CCFileUtils setiPhoneFourInchDisplaySuffix:@"your suffix"]; [CCFileUtils setiPhoneRetinaDisplaySuffix:@"your suffix"]; 

iPhone 5没有额外的文件后缀,毕竟只有176像素(88分)。 它被视为一个普通的视网膜电话,因此cocos2d将加载-hd文件。

剩下的就是根据设备定位你的图像。 最简单的方法就是把两边的44个点作为一个“死区”,不要用户input,也不能保证用户看到游戏对象。

更新: cocos2d 2.1添加了-widehd后缀。 据说2.1最终版本将把后缀改名为-iphone5hd。

鉴于未来的屏幕尺寸,我个人可以设置和使用-568hd后缀,因为除iPhone 5之外的其他手机可能具有相同的分辨率。 在特定的iPhone型号后命名后缀是一个短视,至less可以这么说。

不知道为什么大家都说没有。

iPhone5 / iPod Touch 5th的后缀是-568h(所以4英寸的视网膜显示器)。

总目录:

  • -hd(iPhone 4 / 4S,iPod Touch 4)
  • -568h(iPhone 5,iPod Touch 5th)
  • – iPad(iPad 1/2)
  • – ipadhd(iPad 3/4)

用你select的后缀添加到AppDelegate中:

 if((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) && ([[UIScreen mainScreen] bounds].size.height == 568)) { [sharedFileUtils setiPhoneRetinaDisplaySuffix: @"-your suffix"]; } 

我花了一段时间才弄明白,因为我是新来的cocos2d。 所以我认为一个回顾可能对像我这样的人有所帮助。 在cocos2d 2.1中,您只需要为目标屏幕尺寸创buildgraphics,然后按照cocos后缀命名约定。 请注意,椰子的后缀约定是不一样的iOS的。

在我的情况下,我有一个占据全屏的背景图像。 所以,我做了…

  1. iPhone的480×320的background.png
  2. iPhone视网膜(3.5英寸)为960×640的background-hd.png
  3. iphone5的背景iphone5hd.png视网膜(4“)

并使用下面的代码将图像加载到CCSprite中。 科科斯将找出哪个图像使用你。

 CCSprite *background = [CCSprite spriteWithFile:@"background.png"]; background.position = ccp(background.textureRect.size.width/2, background.textureRect.size.height/2); [self addChild:background]; 

对于不占用全屏的字符,cocos2d会自动在iPhone5中拾取character-hd.png。 没有必要创buildcharacter-iphone5hd.png版本。

您可以在版本2.1发行说明中阅读更多信息, url为https://github.com/cocos2d/cocos2d-iphone/wiki/cocos2d-v2.1-release-notes

这就是我为cocos2d v2.1-beta4

CCFileUtils.h我补充说:

 - (void)setIphone5HDSuffix:(NSString *)suffix; 

CCFileUtils.m

 - (void)setIphone5HDSuffix:(NSString *)suffix { [_suffixesDict setObject:suffix forKey:kCCFileUtilsiPhone5HD]; } 

AppDelegate.m

 [sharedFileUtils setIphone5HDSuffix:@"your_suffix"]; 

这就够了!

你有没有按照下面的post,添加默认的图像,名为Default-568h@2x.png,分辨率为1136×640?

如何开发或迁移iPhone 5屏幕分辨率的应用程序?

如果不行的话,我在cocos2d论坛上发现了这个post,里面包含了很多信息:

iPhone 5 1136 x 640屏幕分辨率: http : //www.cocos2d-iphone.org/forum/topic/39491

现在cocos2d也支持iPhone宽屏幕。

  -wide.png for iphone 5 -widehd.png for iPhone 5 HD 

我只是在Cocos2D 2.1-rc1中使用后缀,并能够自动加载带有“-iphone5hd”后缀的iPhone5文件,而不是在代码的sharedFileUtil部分的AppDelegate中更改任何内容。 希望也有帮助。