Придумать и разработать игру — это только половина задачи. Нужно её ещё отдебажить и оптимизировать. Держите жирную подборку советов и лучших практик по оптимизации игр на Unity. Вот парочка из них:
— Забудьте про
FindObject(), ведь при его использовании происходит перебор всех объектов на сцене. Если есть возможность, сохраняйте на нужные объекты ссылки.— По этой же причине не рекомендуется использовать
Camera.main, потому что на самом деле происходит вызов метода FindObjectWithTag("MainCamera"), что опять приводит к перебору всех объектов. Вместо этого лучше закешировать камеру.— Избегайте использования
Vector3.magnitude, так как это включает в себя извлечение квадратного корня, что является ресурсозатратной операцией. Лучше использовать Vector3.sqrMagnitude и сравнивать его со значением, возведённым в квадрат — такая операция куда менее ресурсозатратна.— Не забывайте про Culling — скрытие объектов игрового мира, которые не попадают в пределы камеры. За это игра вас сильно поблагодарит.
Все советы можно найти тут: https://tprg.ru/5dCS