2013-11-23 77 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

如果您的物體沒有任何阻尼物體,物體可能會以相同的速度通過您的區域繼續巡航。你可能需要發射一些反向速度來殺死一些速度。或者添加一些阻尼,這樣如果你有零線,那麼它會想要更快地減速。