Sprite Kit 中的完全弹性碰撞

4
我有两个质量相等的球直接碰撞,但我无法弄清为什么进球会有反弹效应。我正在使用Sprite Kit。
我以为是恢复力属性的问题。我将其设置为1(我认为应该是这样),但尝试了很多次。
唯一能消除反弹的方法是改变质量,但这会影响其他东西。
如果速度较慢,它就会像应该的那样停下来。但在更高的速度下会有一个反弹。由于这是正面碰撞,它们应该只交换速度。可能是在高速下一些数值舍入的问题吗?

http://h2physics.org/?cat=4


我不确定 Sprite Kit 是否被设计成完美的物理模拟器……只是足够接近。 - Damien Black
很好,我只是想确保自己没有漏掉什么。 - Cherr Skees
只是想确认我理解得对... 1) 一个球是静止的,另一个不是。2) 两个球都设置了“恢复”属性为1.0。3) 移动的球在碰撞后没有完全停止。 - godel9
是的,当速度很高时就是这种情况。 - Cherr Skees
1个回答

6

实际上,将 restitution 值设为 0 应该会禁用任何弹跳效果,将其设为 1 则表示物体以冲击时的相同速度离开表面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接