ios - 如何在cocos2d中添加iPhone5支持

标签 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.

最佳答案

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

或许还可以考虑如何完全避免这些图像。如果您使用的是背景图片,也许您可​​以改用平铺图片?

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

关于ios - 如何在cocos2d中添加iPhone5支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13246707/

相关文章:

iphone - iPhone:以编程方式访问语音备忘录

iphone - 在 UIView 中呈现的 PDF 中搜索并突出显示文本

objective-c - 动画与帧速率无关

iphone - 如何禁用触摸检测?

ios - 迁移问题到 iphone 5 分辨率

iphone - 通过将导航栏设置为通过推送/弹出隐藏来查看大小

ios - 将弹出窗口显示为 iPhone 的全屏

iOS - 成就未显示在默认的 GameCenter View 中

ios - UITabBarController 不能在 iphone 5 模拟器上工作,我正在使用 xib,所以没有 mainwindow.xib

xcode - 使用 Xcode 5 支持 iPhone 5 屏幕的问题