Unity 2D物理学:角度限制和马达阻止刚体进入睡眠状态

时间:2015-11-28 17:23:04

标签: c# unity3d box2d game-physics unity3d-2dtools

目标:我正在开发一种很大程度上依赖于Unity 2D物理的回合制游戏。对我来说重要的是,一旦他们停止移动,所有的身体都会立即入睡,因为我等着它开始下一个回合。

问题:不幸的是,很多时候身体永远不会进入睡眠状态。我尝试将Physics2D设置调整好几天,从而提高稳定性和/或性能,但这个问题仍然存在。我发现这个问题与HingeJoint2Ds有关:当他们试图强制执行约束(角度限制运动力)时,他们不会允许他们连接身体睡觉。

我还尝试手动设置真正缓慢移动的物体进入睡眠状态,但是(这对我来说听起来很奇怪)似乎在身体上调用 .Sleep()会导致其他身体醒来从而阻止整个世界永远入睡。

问题:是否有人面临类似情况?如何解决它的任何线索或解决方法? 谢谢!

1 个答案:

答案 0 :(得分:0)

你是否尝试将它们分组到一个沉睡的父游戏对象下,然后删除你想要从这个对象中醒来的对象?