摘要: 现象 原因的话,还是和之前接触不稳定一样的情况: 2d物理引擎学习 - 基于约束的公式解决接触稳定性问题 那之前不都解决过了吗?为啥现在又出现不稳定的情况了? 主要原因是接触点更多了,接触点间的相互影响太大,10次迭代修正根本不够。 那提高迭代次数看看? 100次的时候,倒的没那么快了,所以增加迭代 阅读全文
posted @ 2024-01-13 22:20 yanghui01 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 效果 代码只是在之前的基础上增加了重力和摩擦力,重力的实现就是给物体加一个持续的力(即:Fg = m * g),摩擦力就是切线方向加一个修正冲量。 代码和之前的主要区别 1) 刚体MyRigidbody增加一个Friction,摩擦系数属性 2) MyRigidbody.PostSeperation 阅读全文
posted @ 2024-01-13 16:05 yanghui01 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 先看下直接用弹性碰撞的公式,会出现的问题: Box落在地面上后,没有停在地面上,而是还在不断的下沉。 弹性碰撞公式处理碰撞后弹开没有大问题,但是处理物体碰撞后的接触存在不稳定问题。 如何解决? 目前物理引擎最主流的解决方法是:基于约束来组织物理公式,而不是直接套用物理公式。 什么叫约束?就是让两个物 阅读全文
posted @ 2024-01-13 13:48 yanghui01 阅读(93) 评论(0) 推荐(0) 编辑