我们正在测试多个设备上的游戏,并发现我们的大背景精灵(使用精灵套件和3408x640像素)在iphone 5s,5和4s上显示和移动得很好,但是当涉及到iphone 4时,他们根本没有出现,没有错误被抛出。
这是内存或设备图像规则的限制吗?
我该如何解决?
答案 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;
}