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

Использование матрицы столкновений слоев для уменьшения пересечений

Уменьшите накладные расходы на вычисления коллизий, настроив правила взаимодействия между GameObjects и слоями коллизий.

Используйте Матрица столкновений слоев Вы можете назначить объекты слою в их собственном пространстве, или вы можете назначить объекты слою в их собственном пространстве. Inspector, а затем использовать Матрица столкновений слоев Определение того, как объекты взаимодействуют на уровне слоев, может сократить количество проверок на перекрытие и расчетов столкновений, выполняемых в каждом кадре.

Преимущества фильтрации на основе слоев:

  • Уменьшение нагрузки на широкую фазу: Физика системы пропускает целые группы объектов при расчете потенциальных столкновений.
  • Улучшенная эффективность узкой фазы: Игнорируя незначительные взаимодействия, моделирование может сосредоточить вычислительные ресурсы на значимых столкновениях.
  • Улучшенная масштабируемость: Помогает поддерживать производительность по мере увеличения количества объектов и сложности сцены.

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

Рекомендуемые оптимальные виды практики для обнаружения столкновений на уровне слоев включают:

  • Разрешить взаимодействие только между слоями, которые абсолютно необходимы для игры.
  • Периодически пересматривайте матрицу столкновений по мере роста вашего проекта. Отключите неиспользуемые пары слоев для повышения производительности.
  • Используйте четкие и последовательные правила именования слоев для упрощения отладки и будущего обслуживания.
  • Используйте Profiler для мониторинга эффекта ваших изменений. В Физика Profiler модуленаблюдайте счетчики, связанные с широкими фазовыми парами, узкими фазовыми проверками и активными контактами. Уменьшение ненужного взаимодействия слоев приводит к уменьшению этих значений, особенно работы широкой фазы.

Дополнительные сведения см. в Обнаружение столкновений на основе слоев.

Чтобы определить и назначить слои вашему GameObjects и настроить Матрицу столкновений слоев:

  1. Выберите Изменить > Project Настройки, чтобы открыть окно Настройки Project.
  2. Выберите вкладку Метки и слои.
  3. В разделе Слои определите пользовательские слои в разделе User Layers. Например, вы можете создать слой «Игрок», «Окружающая среда» или «Снаряды».
  4. В редакторе назначите GameObject к слою в Inspector окно. Чтобы узнать больше, см. Слои.
  5. Выберите **Изменить> Настройки Project.
  6. Выберите вкладку Physics > Settings.
  7. Выберите вкладку Shared.
  8. В течение Матрица столкновений слоев, снимите флажки с любых пар слоев, которые вы не хотите взаимодействовать. Например, вы можете не хотеть, чтобы снаряды столкнулись с другими снарядами.

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