Iphone 4不会显示游戏背景

时间:2014-03-11 19:39:07

标签: ios ios7 sprite sprite-kit

我们正在测试多个设备上的游戏,并发现我们的大背景精灵(使用精灵套件和3408x640像素)在iphone 5s,5和4s上显示和移动得很好,但是当涉及到iphone 4时,他们根本没有出现,没有错误被抛出。

这是内存或设备图像规则的限制吗?

我该如何解决?

2 个答案:

答案 0 :(得分:3)

iPhone 4最大纹理尺寸为2048x2048。适用于iPad 1.至少在受影响的设备上使用较小的纹理。

http://www.uchidacoonga.com/2012/04/quick-tip-max-texture-size/

答案 1 :(得分:-2)

非常奇怪的问题,它根本不应该显示它...但如果是这样的情况不仅仅是问Iphone 5:

#define IS_IPHONE5 (([[UIScreen mainScreen] bounds].size.height-568)?NO:YES)

然后缩放:

[ImageManipulation scale:imageAfterCrop toSize:CGSizeMake(320.0, 640.0)];

+ (UIImage*)scale: (UIImage*)image toSize: (CGSize)size {
    UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return scaledImage;
}