cocos2d iphone 5 4英寸显示屏支持

Maj*_*ter 5 iphone cocos2d-iphone ios retina-display

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

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

干杯.

Lea*_*s2D 12

iPhone 5没有额外的文件后缀,毕竟只有176像素(88点)更宽.它被视为普通的Retina手机,因此cocos2d将加载-hd文件.

其余的只是根据设备定位图像.最简单的方法是将两侧的44个点视为"死区",不会发生任何用户输入,并且无法保证用户可以看到游戏对象.

更新: cocos2d 2.1添加了-widehd后缀.据说2.1最终版本将后缀重命名为-iphone5hd.

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


小智 8

将其添加到AppDelegate:

[CCFileUtils setiPadRetinaDisplaySuffix:@"your suffix"];
[CCFileUtils setiPadSuffix:@"your suffix"];
[CCFileUtils setiPhoneFourInchDisplaySuffix:@"your suffix"];
[CCFileUtils setiPhoneRetinaDisplaySuffix:@"your suffix"];
Run Code Online (Sandbox Code Playgroud)

  • 如果我没有setiPhoneFourInchDisplaySuffix方法?Cocos2d版本cocos2d v2.1-beta2 (3认同)

Mar*_*rko 7

不知道为什么每个人都说不存在.

iPhone5/iPod Touch 5的后缀为-568h(因此4英寸视网膜显示屏).

总清单:

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


小智 7

使用您选择的后缀将其添加到AppDelegate:

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