我一直在寻找这个,但没有运气。
如何为iPhone 5更大的4英寸显示器准备基于cocos2d的游戏?
我的应用程序正在运行,但我想为更大的4英寸显示屏增强它。
Cocos2d使用自己的后缀来显示视网膜图像。对于iPhone 4和4S的视网膜显示,它是image-hd.png
。 iPhone 5有后缀吗?我该如何做到这一点?
干杯。
答案 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英寸视网膜显示屏)。
总清单:
答案 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的不同。
在我的情况下,我有一个占据全屏的背景图像。所以,我做了......
并使用以下代码将图像加载到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中的任何内容。希望有所帮助。