Corona图像可以在模拟器中缩放,但不能在设备上缩放



怎么了?我在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",
                         }  
        }
    },
 }

使用此配置并尝试

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/2BG。y = display. contenttheight/2

最新更新