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

Оптимизация режимов обнаружения столкновений компонентов Rigidbody

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

При включении режимов Collision Detection всегда профилируйте и отслеживайте производительность. Некоторые режимы Collision Detection, особенно Непрерывный и Непрерывная динамика, могут значительно повлиять на использование CPU. Применяйте их выборочно и только там, где это необходимо.

Для получения дополнительной информации о режимах обнаружения столкновений компонентов , Rigidbody и см. , Rigidbody и.

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

  • Дискретный: Проверяет столкновения только в дискретных точках времени каждого шага физики симулирования. Это режим обнаружения столкновений по умолчанию и наиболее производительный. Риск при использовании Дискретный заключается в том, что быстрые объекты могут туннелировать, если они полностью проходят через другой коллайдер между физическими шагами. Используйте Дискретный для большинства объектов, особенно когда они не являются исключительно быстрыми или где иногда туннелирование приемлемо.
  • Непрерывный: Предотвращает прохождение сквозь статическую геометрию. Использует непрерывное обнаружение столкновений на основе сканирования (CCD) чтобы GameObject не проходил сквозь статические (GameObject без Rigidbody компонент или кинематическая Rigidbody компонента) коллайдеров. Непрерывный является более ресурсоемким, чем Дискретный. Непрерывный не гарантирует предотвращения туннелирования в случае других динамических Rigidbody компонентов, если только они не установлены на Непрерывная динамикаИспользование Непрерывный для быстрых объектов, которым важно не проходить сквозь статическую геометрию уровня, и Непрерывный спекулятивный недостаточно.
  • Непрерывная динамика: Использование на основе обследования CCD как со статическими коллайдерами, так и с другими Rigidbody компоненты, которые также установлены на Непрерывная динамика или Непрерывный. Непрерывная динамика имеет наивысшее использование CPU и это использование увеличивается с количеством потенциальных взаимодействий. Используйте осторожно и только для критических, очень быстро движущихся объектов, которые абсолютно не должны туннелировать через другие специально отмеченные быстро движущиеся динамические объекты.
  • Непрерывный спекулятивный: Использует a Спекулятивные CCD подход, не дающий проходить сквозь статические и динамические коллайдеры. Часто это лучший выбор для CCD. Непрерывный спекулятивный в целом балансирует производительность и качество моделирования. Он часто более производительным, чем Непрерывный режимов для аналогичного или более эффективного предотвращения туннелирования. Непрерывный спекулятивный когда Дискретный режим приводит к туннелированию для быстро движущихся объектов.

Определить идеал Обнаружение столкновения режим для a Rigidbody компонента рекомендуемая передовая практика заключается в следующем:

  • Начните с Дискретного режима для большинства Rigidbody компонентов. Дискретный является наиболее эффективным и достаточным для большинства объектов, которые не движутся исключительно быстро или где иногда туннелирование приемлемо.
  • Если туннелирование происходит с быстрыми объектами, переключитесь на Непрерывный спекулятивный.
  • Если туннелирование по-прежнему происходит с Непрерывный спекулятивный либо вам нужны особые взаимодействия со статической геометрией, перейдите на Непрерывный.
  • Установите Непрерывная динамика только в качестве последнего средства для критического туннелирования объект-к-объекту.

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