Пространственные запросы и таргетинг AI
Проблема: сильные падения FPS и микрофризы в сценариях с большим количеством ботов.
Причина: устаревшее O(N) сканирование по глобальным коллекциям сущностей, вместе с аллокациями при каждом запросе.
Исправление: миграция на Physics-based запросы с использованием non-alloc OverlapSphere и кешированных буферов.
Результат: устранены GC-спайки в бою и снижено пиковое время скриптов с ~5–6 мс до ~1–2 мс.
Скрытые GC-аллокации в core loop
Проблема: пики кадра при перемещении и вводе камеры в обычном геймплее.
Причина: неявные аллокации в системе событий и boxing value types в input pipeline.
Исправление: переписана event-система с использованием strongly-typed non-alloc delegates и устранён boxing в update-циклах.
Результат: достигнут практически нулевой уровень GC-аллокаций во время активного геймплея.