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的。
在我的情况下,我有一个占据全屏的背景图像。 所以,我做了…
- iPhone的480×320的background.png
- iPhone视网膜(3.5英寸)为960×640的background-hd.png
- 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中更改任何内容。 希望也有帮助。