Разбор конфига уровней на 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
