我正在做一个使用物理学的游戏。我有一个球,当它达到一定的面积,说corona sdk慢线速度?
ball.x > 100 and ball.x < 110 and ball.y > 100 and ball.y < 110
我想那个球的线速度放慢,但不会停止。我尝试使用 ball:setLinearVelocity(0,0)
这工作正常,但我仍然希望球有一些,说一半,势头。有什么想法吗?
我正在做一个使用物理学的游戏。我有一个球,当它达到一定的面积,说corona sdk慢线速度?
ball.x > 100 and ball.x < 110 and ball.y > 100 and ball.y < 110
我想那个球的线速度放慢,但不会停止。我尝试使用 ball:setLinearVelocity(0,0)
这工作正常,但我仍然希望球有一些,说一半,势头。有什么想法吗?
叫我疯了,但如果你的目标是减半的速度,你不能使用getLinearVelocity
,除以二,并将其设置为速度?
local vx, vy = ball:getLinearVelocity()
ball:setLinearVelocity(vx/2, vy/2)
如果您的物体没有任何阻尼物体,物体可能会以相同的速度通过您的区域继续巡航。你可能需要发射一些反向速度来杀死一些速度。或者添加一些阻尼,这样如果你有零线,那么它会想要更快地减速。