如何确定显示中的实体何时停止在lua中移动

时间:2016-04-28 10:19:24

标签: lua corona physics-engine

我有一些身体在使用物理学进行显示。我想确定什么时候身体停止移动,以便调用一个函数来采取行动。 我试过这样的函数:

function ball:stopMove ()
    if condition then
        print("Game Over!!!")
    end
end

这不会被调用。我怎么能正确地做到这一点?

2 个答案:

答案 0 :(得分:0)

我不知道任何与运动相关的事件。所以我猜你必须经常轮询物体速度为零。

答案 1 :(得分:0)

您可以here查看如何实现自己的回调。基本上,您可以创建一个代理表,充当过滤器,筛选某些操作并对其进行操作。

如果您不想这样做,假设您创建了physics body,那么您要查找的功能是object:getLinearVelocity。如果物体的x和y速度为零,则身体停止移动。当然,您需要检查每次更新。

或者,如果您没有使用物理机构,您可以自己计算。您需要做的就是跟踪对象的最后x和y位置,如果值相同,则自持续更新后对象没有移动。