Unity 6.3
0 онлайн 46 гостей 3 в системе
Вход

Перемещение статических коллайдеров и связанные с этим проблемы производительности

Правильно обращайтесь со статическими коллайдерами при их перемещении, чтобы избежать проблем с производительностью.

A Статический коллайдер — это GameObject с компонентом Collider, но без Rigidbody и ArticulationBody. Статические коллайдеры подходят для объектов, которые не перемещаются во время игры: ландшафта, зданий и других элементов окружения.

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

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

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