Как избавиться от лагов? C# Unity2d

Делал небольшую 2д игрушку,рпг с видом top-down. Друг рисовал для меня спрайты, я занимался всем остальным. Спрайты, насколько я помню, были около 5кб весом +-

Я насоздавал кучу скриптов, наследующихся от mono-behaviour для каждого объекта, где в апдейте прописывал в основном их движение, и что-то ,что требовало постоянность выполнения (тоесть как мне казажется, использовал по назначению).

В ходе разработки игры не возникало проблем, пока дело не дошло до врагов. Когда у меня на сцене находилось более 3 врагов, которые следовали за мной - то у меня происходили жуткие провисания.

Суть вопроса: что могло привести к таким провисаним? Над чем мне нужно работать, чтобы такого не происходило?

В данный момент я нашел решение путем ограничения количества врагов на сцене и увеличением сложности. Из-за этого мне пришлось изменить полностью концепцию игры, что я считаю достаточно плохим решением.

Upd: Объекты врагов были нагружены также несколькими объектами, коллайдерами, некоторые из них также имели свои скрипты. Из-за этого также могут появиться провисания?,


Ответы (0 шт):