电晕sdk慢线速度?

时间:2013-11-23 18:37:13

标签: lua corona

我正在制作一款使用物理的游戏。我有一个球,当它到达某个区域时,说

ball.x > 100 and ball.x < 110 and ball.y > 100 and ball.y <  110

我希望那个球的线速度减慢,但不要停止。我试过用     ball:setLinearVelocity(0,0)

这没关系,但我仍然希望球有一些,比如说有一半的动力。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

叫我疯了,但如果你的目标是将速度减半,你不能使用getLinearVelocity除以2,并将其设置为速度吗?

local vx, vy = ball:getLinearVelocity()
ball:setLinearVelocity(vx / 2, vy / 2)

答案 1 :(得分:0)

如果您的物体没有任何阻尼,物体可能只会以相同的速度穿过您的区域。你可能需要发射一些反向速度以消除一些速度。或者添加一些阻尼,这样如果你没有lin vel,那么它将会想要更快地减速。