目前我正在尝试在Unity中创建一个逼真的乒乓球。
到目前为止,没有问题。我分配了一个刚体和一个球形碰撞器。球形碰撞器得到了材料,在其中我将弹性设置为0.85(显然是标准实心地板上乒乓球的值)。球很好地弹跳,但当它即将停下来时,问题就出现了。
最初,球会越来越低/越来越快地弹跳,直到最后“咔嚓”一声落到地面上(错过了人们所期望看到的最后几次弹跳)。 我读到这是因为物理设置中的“反弹阈值”。我认为默认值为2.0,所以我将其更改为0.6。
现在球不会被弹回地面,但是从这个最后的小高度开始,它也无法停止弹跳。
您可以从这张图片中参考,球继续弹跳的高度(球的比例应该相当准确,符合Unity的度量标准系统)。
我其实不明白为什么会这样,因为弹性已经设置为0.85了,难道每次弹跳时它的高度不应该降低15%吗?
额外信息:我已经尝试了一些方法,给地板也加上物理材质,弹性设置为0,调整摩擦参数等等,但似乎都没有任何效果。
我如何实现球的最后几次弹跳更像真实的,并让它更自然地停下来?
任何帮助将不胜感激。
谢谢您提前的帮助和祝好,
LilaQ