我有一些身体在使用物理学进行显示。我想确定什么时候身体停止移动,以便调用一个函数来采取行动。 我试过这样的函数:
function ball:stopMove () if condition then print("Game Over!!!") end end
这不会被调用。我怎么能正确地做到这一点?
答案 0 :(得分:0)
我不知道任何与运动相关的事件。所以我猜你必须经常轮询物体速度为零。
答案 1 :(得分:0)
您可以here查看如何实现自己的回调。基本上,您可以创建一个代理表,充当过滤器,筛选某些操作并对其进行操作。
如果您不想这样做,假设您创建了physics body,那么您要查找的功能是object:getLinearVelocity
。如果物体的x和y速度为零,则身体停止移动。当然,您需要检查每次更新。
或者,如果您没有使用物理机构,您可以自己计算。您需要做的就是跟踪对象的最后x和y位置,如果值相同,则自持续更新后对象没有移动。