我正在制作一款使用物理的游戏。我有一个球,当它到达某个区域时,说
ball.x > 100 and ball.x < 110 and ball.y > 100 and ball.y < 110
我希望那个球的线速度减慢,但不要停止。我试过用 ball:setLinearVelocity(0,0)
这没关系,但我仍然希望球有一些,比如说有一半的动力。有什么想法吗?
答案 0 :(得分:3)
叫我疯了,但如果你的目标是将速度减半,你不能使用getLinearVelocity
除以2,并将其设置为速度吗?
local vx, vy = ball:getLinearVelocity()
ball:setLinearVelocity(vx / 2, vy / 2)
答案 1 :(得分:0)
如果您的物体没有任何阻尼,物体可能只会以相同的速度穿过您的区域。你可能需要发射一些反向速度以消除一些速度。或者添加一些阻尼,这样如果你没有lin vel,那么它将会想要更快地减速。