Lua 日冕:物理学,物体改变其(x,y)

Lua 日冕:物理学,物体改变其(x,y),lua,coronasdk,physics,Lua,Coronasdk,Physics,我已经添加了我的对象(一个球),当它与一个对象碰撞时,球开始改变它的x和y位置,即使我只在它的y位置(上下)施加力 我希望球在不开始随机移动的情况下保持它的位置。一个快速的解决方案是在每帧中简单地重置球的x位置 local ballListener = function( event ) ball.x = 100 end Runtime:addEventListener( "enterFrame", ballListener ) 也许在applyForce()之前,您可以setLine

我已经添加了我的对象(一个球),当它与一个对象碰撞时,球开始改变它的x和y位置,即使我只在它的y位置(上下)施加力


我希望球在不开始随机移动的情况下保持它的位置。

一个快速的解决方案是在每帧中简单地重置球的x位置

local ballListener = function( event )
    ball.x = 100
end
Runtime:addEventListener( "enterFrame", ballListener )

也许在
applyForce()
之前,您可以
setLinearVelocity()
将x值设置为0,将y值设置为
getLinearVelocity()
的y值,然后
applyForce()。可能这会重置碰撞后的x速度。

我想到了,但我不太确定,我会尝试一下,然后给你一个答案……当我施加力(上下)时,球开始随机移动(上下,左右)(我有滚动背景),所以它不工作,有什么想法吗?
local ballListener = function( event )
    ball.x = 100
end
Runtime:addEventListener( "enterFrame", ballListener )