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