7.1.1.2 岛屿与睡眠状态 当刚体“假装死了”:一个岛屿睡眠状态误判引发的物理调试雪崩 你有没有过这样的经历——在调试一个看似简单的碰撞响应时,场景里某个静止的箱子明明被推了一把,却纹丝不动;再推一次,它突然像被雷劈中一样弹飞三米远;第三次推,它又彻底“装死”,连重力都不理了?你反复检查碰撞体形状、质量、摩擦系数、接触点法线……一切参数都正确得无可挑剔。最后发现,问题既不在物理引擎的数学模型里,也不在你的代码逻辑中,而藏在一个叫“岛屿(Island)”的抽象概念背后,在一个叫“睡眠(Sleeping)”的状态切换缝隙里。 这不是玄学。这是物理引擎在真实世界与计算效率之间签下的一纸契约,而我们,是那个每天替它擦屁股、签补充协议的工程师。