“corona sdk slow linear velocity” 的中文翻译为“corona sdk 线性速度缓慢”。

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

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

我希望球的线性速度减慢,但不停止。我尝试使用 ball:setLinearVelocity( 0, 0)

这个方法还不错,但是我仍然希望球的动量保持一些,比如说一半。有什么想法吗?

点赞
用户828255
用户828255

叫我疯了,但是如果你的目标是将速度减半,你能不能使用getLinearVelocity函数获取速度,然后除以二,再将之设置为速度呢?

local vx, vy = ball:getLinearVelocity()
ball:setLinearVelocity(vx / 2, vy / 2)
2013-11-23 18:53:49
用户3055786
用户3055786

如果你的物体没有任何阻尼,它可能会一直以相同的速度穿过你的区域。你可能需要发射一些反向速度来减缓一些速度。或者添加一些阻尼,这样如果你的线速度为零,它将会希望更快地减速。

2013-12-02 01:49:41