gpt4 book ai didi

c# - Unity 二维物理 : angle limits and motors are preventing rigidbodies to sleep

转载 作者:太空宇宙 更新时间:2023-11-03 15:30:21 24 4
gpt4 key购买 nike

目标:我正在开发一款非常依赖 Unity 的 2D 物理的回合制游戏。对我来说重要的是所有 body 一停止移动就进入休眠状态,因为我在等待它在下一轮开始。

问题:不幸的是, body 从不 sleep 的情况经常发生。我尝试调整 Physics2D 设置好几天,从而提高稳定性和/或性能,但这个问题仍然存在。我发现这个问题与 HingeJoint2Ds 有关:当他们试图强制执行约束时(角度限制电机力),他们将不允许他们连接的 body sleep 。

我还尝试手动将移动速度非常慢的物体设置为 sleep 状态,但是(这对我来说听起来很奇怪)似乎在一个物体上调用 .Sleep() 会导致其他物体醒来,从而阻止整个世界休眠。

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

最佳答案

您是否尝试过将它们分组在一个休眠的父游戏对象下,然后从该对象中移除您想要唤醒的对象?

关于c# - Unity 二维物理 : angle limits and motors are preventing rigidbodies to sleep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33974186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com