🎮 Unity Physics: как работает и как оптимизировать
Физика в Unity — это не магия, а точные расчеты! Разберём, как устроен движок NVIDIA PhysX (стандартный для Unity) и как его правильно настроить.
🔧 Основы физики
- Фиксированный шаг: рассчитывается 50 раз в секунду (FixedUpdate).
- Настройки: Edit → Project Settings → Physics (3D) / Physics 2D (2D).
Ключевые параметры:
- Gravity – сила гравитации (по умолчанию (0, -9.81, 0)).
- Bounce Threshold – минимальная скорость для отскока.
- Sleep Threshold – объекты "засыпают" при низкой скорости.
- Solver Iterations – точность расчётов (чем выше, тем стабильнее).
⚡️ Оптимизация физики
- Статичные объекты – помечайте Static (кешируются).
- Layer Collision Matrix – отключайте ненужные столкновения.
- Примитивные коллайдеры – BoxCollider вместо MeshCollider.
- ArticulationBody – для сложных систем (роботы, цепи).
Профилирование:
- Window → Analysis → Physics Profiler – смотрите нагрузку.
- Статистика в Game View (Stats) – кол-во Rigidbody и коллайдеров.
💡 Итог
- Физика считается 50 раз в секунду (FixedUpdate).
- Оптимизируйте через Static, Layer Matrix и простые коллайдеры.
- Включите CCD для быстрых объектов.
Post #23
45
