如何使用Corona SDK使一个物体从屏幕底部漂浮到顶部?

我对sdk还很新,所以请谅解。我想让一个对象从屏幕底部浮动/过渡到顶部,并继续保持直到它离开设备。如何在不硬编码值的情况下实现这一点,因为所有屏幕都具有不同的高度?

点赞
用户1925928
用户1925928

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

object.y = (display.contentHeight + display.screenOriginY * -2) + object.contentHeight * 0.5
//如果从屏幕外开始

object.y = (display.contentHeight + display.screenOriginY * -2) - object.contentHeight * 0.5
//如果从屏幕底部开始

然后执行transition.to:

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

我是根据记忆写的,因此可能无法复制粘贴,但是理念保持不变。

object - 这是你要转换的对象

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

您可能还需要阅读有关过渡效果的信息:http://docs.coronalabs.com/api/library/transition/to.html

2014-05-08 07:53:13