【问题标题】:Iphone 4 won't display game backgroundiphone 4 不显示游戏背景
【发布时间】:2014-04-15 14:37:18
【问题描述】:

我们正在多台设备上测试一款游戏,发现我们的大型背景精灵(使用精灵套件和 3408x640 像素)在 iphone 5s、5 和 4s 上显示和移动得很好,但在 iphone 4 上,它们根本不会出现,也不会抛出任何错误。

这是内存限制还是设备的图像规则或其他什么?

我该如何解决?

【问题讨论】:

    标签: ios ios7 sprite sprite-kit


    【解决方案1】:

    非常奇怪的问题,它根本不应该不显示它......但如果是这样的话,不要只问是否不是 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;
    }
    

    ?

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-08
        • 1970-01-01
        • 2013-04-14
        相关资源
        最近更新 更多