2013-11-23 81 views
2

我正在做一个使用物理学的游戏。我有一个球,当它达到一定的面积​​,说corona sdk慢线速度?

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

我想那个球的线速度放慢,但不会停止。我尝试使用 ball:setLinearVelocity(0,0)

这工作正常,但我仍然希望球有一些,说一半,势头。有什么想法吗?

回答

3

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

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

如果您的物体没有任何阻尼物体,物体可能会以相同的速度通过您的区域继续巡航。你可能需要发射一些反向速度来杀死一些速度。或者添加一些阻尼,这样如果你有零线,那么它会想要更快地减速。