Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cocos2d iphone 5 4英寸显示屏支持_Iphone_Ios_Cocos2d Iphone_Retina Display - Fatal编程技术网

cocos2d iphone 5 4英寸显示屏支持

cocos2d iphone 5 4英寸显示屏支持,iphone,ios,cocos2d-iphone,retina-display,Iphone,Ios,Cocos2d Iphone,Retina Display,我一直在到处找这个,但运气不好 如何为iPhone5的4英寸大屏幕准备基于cocos2d的游戏? 我的应用程序正在运行,但我想为更大的4英寸显示屏增强它。 Cocos2d使用自己的后缀来显示视网膜图像。对于iPhone4和4S的视网膜显示,它是image hd.png。iphone5有后缀吗?我如何做到这一点 干杯。您是否关注以下帖子,为其添加了名为default的默认图像-568h@2x.png分辨率为1136x640 如果它不起作用,我在cocos2d论坛上发现了这篇文章,其中包含很多信息

我一直在到处找这个,但运气不好

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


干杯。

您是否关注以下帖子,为其添加了名为default的默认图像-568h@2x.png分辨率为1136x640

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


iPhone 5 1136 x 640屏幕分辨率:

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

剩下的只是根据设备定位图像。最简单的方法是将两边的44点视为“死区”,用户无法输入,也无法保证用户可以看到游戏对象

更新: CoCoS2D2.1添加了-widehd后缀。据说2.1最终版本的后缀将更名为-iphone5hd


考虑到未来的屏幕尺寸,我应该亲自设置并使用-568hd后缀,因为除了iPhone5之外的其他手机可能也有相同的分辨率。至少可以说,以特定型号的iPhone命名后缀有点短视。

不知道为什么每个人都说没有

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

总名单如下:

  • -高清(iPhone4/4S、iPodtouch)
  • -568h(iPhone 5、iPod Touch第五代)
  • -ipad(ipad 1/2)
  • -ipadhd(iPad第三/第四版)

将其添加到AppDelegate:

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

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

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

现在cocos2d还支持iPhone宽屏幕

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

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

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

在我的例子中,我有一个占据整个屏幕的背景图像。所以,我做了

  • iPhone的background.png,480x320
  • background-hd.png,960x640,适用于iPhone视网膜(3.5英寸)
  • 背景-适用于iPhone5视网膜的iphone5hd.png(4英寸)
  • 并使用以下代码将图像加载到CCSprite中。Cocos将为您确定使用哪种图像

    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版发行说明中阅读更多关于此的信息,网址为

    这就是我为
    CoCoCos2D v2.1-beta4
    所做的

    CCFileUtils.h
    i中添加:

    - (void)setIphone5HDSuffix:(NSString *)suffix;
    
    CCFileUtils.m
    中:

    - (void)setIphone5HDSuffix:(NSString *)suffix
    {
       [_suffixesDict setObject:suffix forKey:kCCFileUtilsiPhone5HD];
    }
    
    [sharedFileUtils setIphone5HDSuffix:@"your_suffix"];
    
    AppDelegate.m
    中:

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

    这就够了

    是的,我都找到了。但是我仍然不知道如何命名精灵的.png文件。我有一个名为Default的应用程序启动屏幕-568h@2x.png还有它的工作。左边的问题我如何
    CCSprite*player=[CCSprite-spriteWithFile:@“player.png”]用于4英寸显示屏?Cocos2d知道在视网膜显示时使用-hd后缀,我如何告诉它4英寸视网膜使用哪个图像?我在Cocos2d的最新发行说明和文档中没有发现新后缀。我认为您现在可以通过编程方式检测并指定自定义的player-568h.png文件。如果我没有设置iPhoneFourinchDisplaySuffix方法,他们会在什么时候发布新的cocos2d版本呢?Cocos2d版本Cocos2d v2.1-beta2检查api参考,如有必要升级
    -iphone5hd
    可与2.1配合使用。谢谢你提供的信息。