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