cocos2d iphone 5 4英寸显示屏支持
我一直在到处找这个,但运气不好 如何为iPhone5的4英寸大屏幕准备基于cocos2d的游戏? 我的应用程序正在运行,但我想为更大的4英寸显示屏增强它。 Cocos2d使用自己的后缀来显示视网膜图像。对于iPhone4和4S的视网膜显示,它是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论坛上发现了这篇文章,其中包含很多信息
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第三/第四版)
[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的不同 在我的例子中,我有一个占据整个屏幕的背景图像。所以,我做了
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配合使用。谢谢你提供的信息。