Инструмент для Unity / Physics
Gatling
Тысячи снарядов в полёте, hitscan и время полёта.
- Версия
- 1.0.4
- Дата выхода
- август 2026 г.

1 из 9
Система снарядов и баллистики для 2D и 3D.
Оружие, снаряды, правила попаданий и материалы поверхностей создаются как ScriptableObject и работают в единой симуляции с фиксированным шагом и защитой от туннелирования. Gatling сообщает о каждом попадании вместе с физическим контекстом и никогда не наносит урон сам, поэтому встраивается в любую боевую систему.
Шутерам, экшенам и физическим песочницам нужен один и тот же стек: создавать, симулировать и держать в пуле снаряды, обрабатывать попадания, проигрывать эффекты дульной вспышки, попадания и взрыва. Gatling поставляет этот стек в виде контента. Создайте ассеты, поставьте на сцену один риг и стреляйте из компонента, тремя строками кода или из собственного неткода.
Всё работает в центральной симуляции с фиксированным шагом и swept-коллизиями, поэтому пуля никогда не пролетит сквозь стену из-за долгого кадра. Попадание приходит событием со скоростью, энергией, углом, поверхностью и множителем урона, а что оно значит, решает ваша игра.
У пакета нет сетевых зависимостей. Мультиплеер с авторитарным сервером вынесен в отдельное дополнение Gatling for FishNet, которое работает с теми же ассетами.
Что входит
Баллистическая пристрелка
Задавайте дистанцию попадания, а не угол. Четыре режима пристрелки и решатель навесной траектории для мортир и катапульт с кешированием решения.
Hitscan и время полёта
Одно и то же оружие может мгновенно обрабатывать выстрел вблизи и симулировать полёт на дистанции, а трассеры рисуют ту дугу, по которой снаряд летел на самом деле.
Комбинируемые правила попаданий
Stop, Stick, Bounce, Ricochet, Explode и Penetrate выстраиваются по порядку и срабатывают по условиям: слой поверхности, скорость, энергия и угол касания.
Пробитие, которое учитывает стену
Для каждого материала свой порог входа, потеря скорости, максимальная толщина и порог на выходе, с замером по реальной форме коллайдера.
Ветер
Пресеты, компоненты сцены, Unity WindZone или объёмы. Результат воспроизводим, а при установленном Burst расчёт компилируется через Burst.
2D и 3D
Один переключатель SimulationSpace меняет гравитацию и бэкенд коллизий, и все возможности работают в обоих режимах.
Рассчитан на масштаб
Около 10 800 одновременно симулируемых снарядов при 60 FPS на прилагаемом стресс-стенде, пул на всех этапах и никаких аллокаций в установившемся режиме.
Готов к headless
Отключите звук, визуал и эффекты, и выделенный сервер будет обрабатывать те же выстрелы и попадания, не создавая ни одного визуального объекта.
Технические характеристики
- Версия Unity
- 6000.0.41f1 (Unity 6.0 LTS) и новее
- Рендер-пайплайны
- Рантайм не зависит от пайплайна; арт из примеров конвертируется в URP и HDRP
- Скриптовый бэкенд
- Mono / IL2CPP
- Платформы
- Все платформы, которые поддерживает Unity
- Зависимости
- AnkleBreaker Core и Utils Inspector (бесплатно); опционально Managers Loader, Burst, VFX Graph
- Частота симуляции
- От 10 до 240 Гц
- Примеры
- 13 демо-сцен, Test Range, 5 ригов игрока
- Тесты
- 166 файлов тестов
- Исходный код
- Полный исходный код на C#, без DLL
- Количество файлов
- 1 287
Встроить в вашу игру?
Команда, которая создала Gatling, может интегрировать его, расширить или сделать то, что вашему проекту понадобится дальше.



