我用过Cocos2d:
-hd.png for iPhone HD
-ipad.png for iPad.
-ipadhd.png for iPad HD.
像我们需要为iPhone 5使用哪个扩展程序?另外如何在cocos2d中启用iPhone 5支持?
更新1:我们很容易就像这样支持iPhone5
#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)
#define TEX_GAME_BG (IS_IPHONE5) ? ( @"bg-whd.png") : ( @"bg.png")
mBG1 = [CCSprite spriteWithFile:TEX_GAME_BG];
更新2:使用常规功能...将其放在cocos2d.h或任何常用文件中
static inline NSString *i5res(NSString * data)
{
if(IS_IPHONE5)
{
return [data stringByReplacingOccurrencesOfString:@"." withString:@"-whd."];
}
return data;
}
//usage
CCSprite *bg = [CCSprite spriteWithFile:i5res(@"bg.png")];
更新3: Cocos2d现在也支持iphone5。 -iphone5hd
imageName-iphone5hd.png for iPhone 5 HD.
答案 0 :(得分:3)
cocos2d中没有iPhone5尺寸图片的扩展名。如果您需要使用这样的图像,则必须自己加载它们。
也许还想到如何完全避免这些图像。如果您使用背景图像,也许您可以使用平铺图像?
启用iPhone 5支持与任何iOS项目相同,只需将Default-568h@2x.png启动图像添加到项目中即可。
答案 1 :(得分:1)
有一种方法可以实现这项功能,您必须更新cocos2d(v2.0)框架中的CCFileUtils文件。检查此链接,文件和信息是否存在