cocos2d iphone 5 4英寸显示屏支持

时间:2012-09-19 19:09:46

标签: iphone ios cocos2d-iphone retina-display

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

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

干杯。

9 个答案:

答案 0 :(得分:12)

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

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

<强>更新 cocos2d 2.1添加了-widehd后缀。据说2.1最终版本将后缀重命名为-iphone5hd。

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

答案 1 :(得分:8)

将其添加到AppDelegate:

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

答案 2 :(得分:7)

不确定为什么每个人都说没有。

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

总清单:

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

答案 3 :(得分:7)

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

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

答案 4 :(得分:2)

我花了一些时间才弄明白,因为我是cocos2d的新手。所以我认为回顾可能对像我这样的人有所帮助。在cocos2d 2.1中,您所要做的就是为目标屏幕大小创建图形并遵循cocos后缀命名约定。请注意,cocos的后缀约定与iOS的不同。

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

  1. background.png为480x320 for iPhone
  2. background-hd.png at 960x640 for iPhone retina(3.5“)
  3. background-iphone5hd.png for iPhone5 retina(4“)
  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。无需创建character-iphone5hd.png版本。

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

答案 5 :(得分:2)

这是我为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"];

这就够了!

答案 6 :(得分:1)

您是否按照以下帖子添加了默认图片,名为Default-568h@2x.png,分辨率为1136x640?

How to develop or migrate apps for iPhone 5 screen resolution?

如果它不起作用,我在cocos2d论坛上发现了这个帖子,其中包含很多信息:

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

答案 7 :(得分:0)

现在cocos2d也支持iPhone宽屏。

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

答案 8 :(得分:0)

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