使用过渡放大场景 - Corona

时间:2017-01-10 16:25:57

标签: lua corona

嘿所以我正在寻找类似于网球的东西,当球员挑战一个点时,视频通过放大显示球是否进入或离开真的非常接近于球落地以确定是否有一个分数这条线。

我已经尝试过使用带有xScale和yScale的过渡,但我得到的结果很奇怪,几乎就像物体在放大过程中移动一样。如果有办法锁定位置然后放大,那就行了。我尝试的第二种方法是将图形放入显示组,然后缩放组。这也导致奇怪的行为,整个组开始在屏幕上对角线移动。

请帮忙,因为这令我感到困惑

欢呼声。

将扩展的对象:

cloud = display.newImageRect("cloud.png", 419,273)
cloud.anchorY = 0
cloud.anchorX = 0.5
cloud.alpha = 1
cloud.x = display.contentCenterX
cloud.y = display.contentCenterY + 250
physics.addBody(cloud, {isSensor=true})

star = display.newImageRect("Star.png", 78,72)
star.anchorY = 0
star.anchorX = 0.5 
star.alpha = 1
star.name = "Star"
physics.addBody(star, {isSensor=true})
star.x = display.contentCenterX
star.y = display.actualContentHeight - display.actualContentHeight - 100

比例功能

function scale( event )
   transition.to(star, {time=2000, xScale=1.5, yScale = 1.5})
   transition.to(cloud, {time=2000, xScale=1.5, yScale=1.5})
end

1 个答案:

答案 0 :(得分:0)

当你缩放一个物体时,它可能会因为它的锚位置而“移动”,这个位置是用来定位它的物体的位置,也可以在旋转或缩放过程中作为它的“锚点”。

所以,你有两个选择:

1)将锚位置(obj.anchorX = value,obj.anchorY = value)设置为使对象保持在您想要的位置的位置;

2)在过渡期间,还要更改其x和y以补偿移动。