Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход
Физика Шаг 87 из 99

Используйте Rigidbody sleep для улучшения физических характеристик

Уменьшить нагрузку на CPU и улучшить производительность физики, включив спящий режим Rigidbody для стационарных объектов.

Rigidbody спать может резко уменьшить CPU нагрузки, особенно в сценах с большим количеством физических объектов, которые часто неподвижны или часто останавливаются. Rigidbody компонент движется с более низкой скоростью, чем Порог сна, система физики устанавливает Rigidbody компонент в спящее состояние. Когда Rigidbody компонент спящий, система физики не включает его в физические расчеты. Когда спящий компонент Rigidbody компонент получает столкновение или силу, система физики пробуждает Rigidbody и включает его в физические расчеты.

В скрипте, контроллер Rigidbody спящий с Rigidbody.Sleep и Rigidbody.WakeUp

Rigidbody спящий режим очень эффективен в средах с большим количеством интерактивных реквизитов, разрушаемых элементов, которые устанавливаются, или головоломок, основанных на физике, которые стабилизируются. В то время как сцены с постоянным движением на высокой скорости выигрывают меньше, включение спящего режима, как правило, является хорошим поведением по умолчанию.

Чтобы включить спящий режим Rigidbody, рекомендуется использовать следующие рекомендации:

  • Обеспечить, чтобы Rigidbody порог спячки компонента установлен соответствующим образом. Порог сна в 2000 году Физика Project Настройки и в письменном виде с Rigidbody.sleepThreshold.
  • Избегайте ненужных вызовов Rigidbody.WakeUp на объектах, если они не должны быть активными в симулировании. Постоянное пробуждение объектов сводит на нет преимущества спящего состояния.
  • Проверьте, не спят ли компоненты Rigidbody с компонентами Rigidbody.IsSleeping.
  • Используйте Отладчик Физики ( Окно> Анализ > Отладчик Физики) для визуальной проверки спящего состояния компонентов Rigidbody в вашей сцене. Отладчик Физики может помочь определить объекты, которые неожиданно активны и не спят, возможно из-за постоянных малых контактов или неправильных настроек спящего режима.

Дополнительные ресурсы