1

我有一个 b2Body,它以未知的“linearVelocity.y”朝向屏幕顶部。当线性速度刚好低于顶部并让重力接管时,如何让线性速度减慢并为 0?

  • 我尝试过 LinearDamping,但在离开屏幕顶部之前,对象并不总是足够慢。
  • 我也尝试将 ApplyImpulse 与-linearVelocity.ywhen一起使用object.position >= screen.Height - object.contentSize.height,但这似乎并没有以足够平滑的方式减慢它的速度。

任何帮助都会很棒!

编辑:这方面的一个例子可能是游戏“小翅膀”中的高度限制

4

1 回答 1

0

而不是在单帧中应用整个负脉冲...检测您的身体何时超过某个高度,并在多帧的过程中开始慢慢减少线速度,直到linearVelocity达到 0...那时,您可以简单地让重力接管。

于 2012-04-17T22:20:12.357 回答