Corona SDK放大/缩小到像愤怒的小鸟一样的区域

时间:2014-04-30 20:43:04

标签: lua corona

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

提前致谢,

1 个答案:

答案 0 :(得分: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来完成,或者允许用户在放大后拖动操场。