Lil*_*laQ 3 unity-game-engine game-physics unity5
目前我正在尝试在 Unity 中创建一个栩栩如生的乒乓球。
到目前为止,没有问题。我分配了一个刚体和一个球体碰撞器。球体对撞机有一个材质,我将其设置为 0.85(显然是乒乓球在标准实心地板上的值)。
到目前为止,球弹得很好,但是当它即将静止时,问题就来了。
最初,球会弹得越来越低/越来越快,直到它最终“啪”到地上(错过了人们期望看到的最后几次弹跳)。
我读到这是因为物理设置中的“反弹阈值”。我认为默认值是 2.0,所以我将其更改为 0.6。
现在球不会被弹到地上,而是不会从最后一个小高度停止弹跳。
您可能可以从这张图片中参考,球不断弹跳的高度(球的比例应该非常精确到 Unity 公制比例系统)
我实际上不明白为什么会这样,因为弹力已经设置为 0.85,它不应该每次弹跳时将它的高度降低 15% 吗?
附加信息:我已经尝试了一些东西,也给地板一个物理材料,将弹性设置为 0,调整摩擦参数等。但似乎没有任何影响。
我怎样才能完成栩栩如生的球最后一次弹跳,并让它更自然地静止?
任何帮助将不胜感激。
提前致谢并致以最诚挚的问候,
莉拉Q
您可以尝试在 Edit->Project Settings->Time 中降低 Fixed Timestep 值。这将提高物理模拟的准确性。例如,弹跳阈值为 0.6,固定时间步长 0.005 让我的测试球最终静止。