Вступить в клуб →
сложнаявопросСеть, сохранения и защита игровых данных

Разбор конфига уровней на 6 МБ даёт фриз 800 мс на экране загрузки

string json = request.downloadHandler.text;
var levels = JsonUtility.FromJson<LevelsConfig>(json); // ~800 мс на среднем телефоне
levelsRepository.Set(levels);

LevelsConfig — обычные [Serializable]-классы, без ссылок на объекты Unity. Во время разбора анимация загрузки замирает, и Android иногда показывает диалог «приложение не отвечает». Что сделать?

  • Разбирать в фоновом потоке, применять в главном
  • Разбирать в корутине с yield return null
  • Перенести разбор в метод LateUpdate
  • Заменить JsonUtility.FromJson на ToJson

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела