【发布时间】:2013-07-15 13:15:33
【问题描述】:
我正在电晕中制作游戏,但遇到了问题。我在屏幕上有一个圆圈,我希望它连续跟随触摸坐标。我正在使用 transition.to 函数来执行此操作,但问题是,每当此函数获取坐标时,即使在转换期间更新了坐标,它也会完成转换。
if event.phase == "began" or event.phase == "moved" then
follow = true
touchX = event.x; touchY = event.y
elseif event.phase == "ended" then
follow = false
end
在另一个函数中,我正在这样做
if follow == true then
transition.to(circle, {time = 500, x = touchX, y = touchY, transition = easing.inOutQuad})
end
该代码适用于简单的触摸,但我希望圆圈即使在移动时也能跟随触摸。
【问题讨论】:
-
您是在尝试拖动对象还是希望对象跟随您的触摸?
-
我试过你的代码,但那是拖动对象,这不是我想要实现的。我希望对象跟随触摸。
-
好的,我只是将其删除,因为它只是在拖动,您能否进一步解释一下您将如何调用转换以及它将如何结束,因为我不清楚?
-
我使用计时器一次又一次地调用转换函数,这样只要 touchX 和 touchY 的值发生变化,就会发生转换。我正在为触摸事件使用运行时监听器。
-
很好地创建了一个与您的概念相同的代码,仅当 touchX 和 touchY 获得最后一个值时才会发生转换,并且在移动时它不会跟随某个点,因为它需要跟随来自最后一个值的值touchX 和 touchY,我什至不能做圆周运动,因为我正在使用过渡