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.
4

2 回答 2

3

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

也许还可以考虑如何完全避免图像。如果您使用背景图像,也许您可​​以使用平铺图像代替?

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

于 2012-11-06T09:22:44.570 回答
1

有一种方法可以完成这项工作,您必须更新 cocos2d (v2.0) 框架中的 CCFileUtils 文件。检查此链接,文件和信息在那里

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

于 2012-11-06T10:59:21.770 回答