如何在cocos2d中添加iPhone5支持

时间:2012-11-06 07:57:18

标签: ios cocos2d-iphone iphone-5

我用过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.

2 个答案:

答案 0 :(得分:3)

cocos2d中没有iPhone5尺寸图片的扩展名。如果您需要使用这样的图像,则必须自己加载它们。

也许还想到如何完全避免这些图像。如果您使用背景图像,也许您可​​以使用平铺图像?

启用iPhone 5支持与任何iOS项目相同,只需将Default-568h@2x.png启动图像添加到项目中即可。

答案 1 :(得分:1)

有一种方法可以实现这项功能,您必须更新cocos2d(v2.0)框架中的CCFileUtils文件。检查此链接,文件和信息是否存在

http://www.cocos2d-iphone.org/forum/topic/39491/page/4