Corona SDK:如何让对象从屏幕底部浮动到顶部?

时间:2014-05-08 01:57:58

标签: lua corona

我对sdk很新,请原谅我。我希望一个物体从屏幕底部浮动/过渡到顶部并继续前进,直到它离开设备。如果没有对值进行硬编码,我该怎么做呢,因为所有屏幕都有不同的高度?

1 个答案:

答案 0 :(得分:2)

首先将对象放在屏幕底部:

object.y = (display.contentHeight + display.screenOriginY * -2) + object.contentHeight * 0.5 
//if starting outside of the screen

object.y = (display.contentHeight + display.screenOriginY * -2) - object.contentHeight * 0.5 
//if starting at the bottom of the screen

然后执行transition.to

transition.to(object, { time = 500, y = 0 - display.screenOriginY })

我是从记忆中写下来的,所以它可能无法通过复制+粘贴工作,但想法保持不变。

对象 - 这是您要转换的对象

display.screenOriginY - 这是从实际屏幕顶部到内容区域顶部的距离(此处有更多信息:https://docs.coronalabs.com/api/library/display/screenOriginY.html

您可能还需要了解转换:http://docs.coronalabs.com/api/library/transition/to.html