如何获得正确的墙壁物理 2D 弹跳球?而且它在低 fps 下也能正常工作吗?

How to have correct 2D bouncing balls of the walls physics? And also so it works same with low fps?

我想要 2D 弹力球物理。 它与 Unity Physics 2D 一起使用。我设置弹性 1 和摩擦力 0。 我在平坦的地板上对其进行了测试,这是我看到的问题:

  1. 小球越跳越高
  2. 球卡在墙上了。跳到 0:40 你会看到有几个球失去了 X 方向的运动并垂直停留在右边的墙上。

球: Ball Rigidbody2D & Collider2D screenshot components, Ball physics material screenshot

墙壁: Wall Collider2D screenshot

展示球的视频(从 0:06 开始) https://www.youtube.com/watch?v=fIo84AMMbgI&feature=emb_logo

我该怎么办?拥有

  1. 球不会越跳越高。我尝试将弹性设置得较低,例如 0.99,但它在较低 fps 时的滞后效果不同。所以这似乎不是解决方案。
  2. 球不会失去它们在墙壁上的 X 运动。

Unity 论坛上的一个人说球停在墙上可能是 Physics2D.velocityThreshold 设置在零以上。我们检查并解决了球在墙壁附近停止 X 运动的问题。 他还说 box2d 只能大约工作,所以可能无法使球弹起 100% 精确。 所以也许我将不得不忘记 100% 弹力球。