在模拟器中缩小冠状病毒图像,但在设备上不能。

这里出了什么问题?我在 Corona 模拟器上测试我的游戏,所有设备上都很好用。我为游戏制作了一个版本,并在 iPhone 5 上玩,但它没有缩放。高分辨率图像被替换了,因为我对每个图像做了微小的更改,以确保每个图像都是 x2。

为什么会发生这种情况?为什么 Corona 模拟器可以很好地缩放,但在设备上却不能?

我的背景图片(许多其他图片不会完全缩放到 iPhone 5 上)

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",
                         }
        }
    },
 }
点赞
用户2653067
用户2653067

使用以下配置并尝试:

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
2014-07-21 11:05:31