微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何拥有正确的墙壁物理2D弹跳球?而且还可以在低fps下使用吗?

如何解决如何拥有正确的墙壁物理2D弹跳球?而且还可以在低fps下使用吗?

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

  1. 球不断跳高。
  2. 球卡在墙上。跳到0:40,您会看到有几个球失去了X的运动,并垂直留在了右墙上。

球: Ball Rigidbody2D & Collider2D screenshot componentsBall 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%的弹力球。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。