【发布时间】:2014-04-15 14:37:18
【问题描述】:
我们正在多台设备上测试一款游戏,发现我们的大型背景精灵(使用精灵套件和 3408x640 像素)在 iphone 5s、5 和 4s 上显示和移动得很好,但在 iphone 4 上,它们根本不会出现,也不会抛出任何错误。
这是内存限制还是设备的图像规则或其他什么?
我该如何解决?
【问题讨论】:
标签: ios ios7 sprite sprite-kit
我们正在多台设备上测试一款游戏,发现我们的大型背景精灵(使用精灵套件和 3408x640 像素)在 iphone 5s、5 和 4s 上显示和移动得很好,但在 iphone 4 上,它们根本不会出现,也不会抛出任何错误。
这是内存限制还是设备的图像规则或其他什么?
我该如何解决?
【问题讨论】:
标签: ios ios7 sprite sprite-kit
非常奇怪的问题,它根本不应该不显示它......但如果是这样的话,不要只问是否不是 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;
}
?
【讨论】:
iPhone 4 的最大纹理尺寸为 2048x2048。 iPad 1 也是如此。至少在受影响的设备上使用较小的纹理。
http://www.uchidacoonga.com/2012/04/quick-tip-max-texture-size/
【讨论】: