电晕图像在模拟器中缩放但不在设备上缩放

时间:2014-07-04 00:49:17

标签: ios iphone lua corona

这里出了什么问题?我在电晕模拟器上测试我的游戏,它在所有设备上运行良好。我制作了游戏并在iPhone 5上播放它并没有扩展。交换高分辨率图像被交换,因为我对每个图像进行了轻微更改,以确保每个图像都是x2。

为什么会这样?为什么电晕模拟器很好地缩放并且在设备上它不是?

我的背景图像(许多其他图像之一未缩放到iphone5的全长)

BG = display.newImageRect("images/bgNight.png", 570,360)
BG.anchorX = 0.5;
BG.anchorY = 0.5;
BG.x = display.contentCenterX
BG.y = display.contentCenterY
BG.alpha = 1
group:insert(BG)

Config.lua

local aspectRatio = display.pixelHeight / display.pixelWidth

application =
{
   content =
   {
        width = aspectRatio > 1.5 and 320 or math.ceil(480 / aspectRatio),
        height = aspectRatio < 1.5 and 480 or math.ceil(320 * aspectRatio),
        scale = "letterbox",
        fps = 60,
        imageSuffix =
        {
            ["@2x"] = 1.5,
        },
  },
}

build.settings.lua

settings = {    
    orientation = {
         default = "landscapeRight",
         supported = { "landscapeRight", "landscapeLeft"}
    },
    iphone = {
        plist = {
            UIStatusBarHidden = true,           
            UIAppFonts = { 
                        "Jazz Zebra.ttf",
                         }  
        }
    },
 }

1 个答案:

答案 0 :(得分:0)

使用此配置并尝试

application = 
 {
 content = 
  { 
    width = 640 * (display.pixelHeight/display.pixelWidth>1.5 and 1 or  1.5/(display.pixelHeight/display.pixelWidth)),
    height = 960 * (display.pixelHeight/display.pixelWidth<1.5 and 1 or (display.pixelHeight/display.pixelWidth)/1.5),
    scale = "letterbox",
    -- xAlign = "center",
    -- yAlign = "center",
    imageSuffix =
    {
        ["@2x"] = 2,
        ["@4x"] = 3.0,
    },
   },
   }

BG.x = display.contentWidth / 2 BG.y = display.contentHeight / 2