Lua Corona SDK放大/缩小到像愤怒的brid这样的区域

Lua Corona SDK放大/缩小到像愤怒的brid这样的区域,lua,coronasdk,Lua,Coronasdk,当玩家想要探索整个游乐场时,我如何放大/缩小到特定区域,如愤怒的小鸟游戏 提前感谢,您可以通过更改图像的xScale和yScale进行放大/缩小 例如: 如果要将中间放大2倍: backG = display.newImageRect("backG.png", 320, 568) backG.x = display.contentCenterX backG.y = display.contentCenterY function zoomIn() backG.xScale = 2

当玩家想要探索整个游乐场时,我如何放大/缩小到特定区域,如愤怒的小鸟游戏


提前感谢,

您可以通过更改图像的xScale和yScale进行放大/缩小

例如:

如果要将中间放大2倍:

backG = display.newImageRect("backG.png", 320, 568)
backG.x = display.contentCenterX 
backG.y = display.contentCenterY 

function zoomIn()
    backG.xScale = 2  
    backG.yScale = 2
end
function zoomOut()
    backG.xScale = 1  
    backG.yScale = 1
end
zoomIn() -- call this when the event happens
如果要放大背景中的其他位置,则必须更改为xScale、yScale以及x和y

backG.xScale = 2  
backG.yScale = 2
backG.x = backG.x - 100
这将放大到左侧部分。 如果您的游乐场有多个对象,您可以将它们放在一个组中,并更改该组的xScale、yScale、x、y

group1 = display.newGroup()
group1:insert(backG)
group1:insert(otherObject)

group1.xScale = 2 -- now you can change the group's x y or scale same as an object.
此外,您可能需要找出用户要放大的零件, 此云可以通过记录轻敲事件的x、y来完成,或者允许用户在放大后拖动操场