Version: 6000.3
语言: 中文
配置网格体碰撞体组件烘焙选项以进行优化
调整刚体组件求解器迭代

使用刚体睡眠来提高物理性能

通过启用刚体允许游戏对象受到模拟重力和其他力影响的组件。更多信息
请参阅术语表
为静止物体睡觉。

刚体睡眠可以大大减少 CPU 负载,尤其是在场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表
与许多经常静止或经常静止的物理物体。当刚体组件的移动速度慢于睡眠阈值时,物理系统会将刚体组件设置为睡眠状态。当刚体组件处于睡眠状态时,物理系统不会将其包含在物理计算中。当休眠的刚体组件收到碰撞当物理引擎检测到两个游戏对象的碰撞器接触或重叠时,当至少一个游戏对象具有刚体组件并且处于运动状态时,就会发生碰撞。更多信息
请参阅术语表
或力,则物理系统唤醒刚体组件并将其包含在物理计算中。

在脚本中,控制 Rigidbody 睡眠Rigidbody.SleepRigidbody.WakeUp

刚体睡眠在具有许多交互式道具、可稳定的可破坏元素或稳定的基于物理的谜题的环境中非常有效。虽然具有恒定高速运动的场景受益较小,但启用睡眠通常是一个很好的默认行为。

要启用刚体睡眠,建议的最佳实践是:

  • 确保正确设置刚组件的睡眠阈值。在物理项目设置(Physics Project Settings) 和脚本中设置 睡眠阈值(Sleep Threshold)Rigidbody.sleepThreshold.
  • 避免致电Rigidbody.WakeUp不必要地对对象进行,除非它们需要在模拟中处于活动状态。持续唤醒物体会抵消睡眠的好处。
  • 检查刚体组件是否与Rigidbody.IsSleeping.
  • 使用物理调试器(物理调试器> Window > Analysis)直观地检查场景中刚体组件的睡眠状态。物理调试器可以帮助识别意外处于活动状态且未休眠的对象,这可能是由于持续的小接触或不正确的睡眠设置造成的。

其他资源

配置网格体碰撞体组件烘焙选项以进行优化
调整刚体组件求解器迭代