我用的是 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/