Мне нужно загрузить много изображений в Unity, но мое приложение зависает при создании Sprite - PullRequest
0 голосов
/ 21 февраля 2019

Вот мой код: https://pastebin.com/n4dQf7WW

По сути, моя проблема в том, что я загружаю что-то вроде 10/15 изображений за один раз, чтобы заполнить свою домашнюю страницу.Но создание всех этих изображений приведет к зависанию приложения на iOS и Android.

Больше фактов: - На iOS загрузка начнется не сразу, на Android - нет.- Я использовал функции UnityWebRequest, но на iOS он не будет работать одновременно.- На Android это работает так, как должно быть, но когда дело доходит до создания Sprite / Texture, оно зависает, пока не закончится.

Итак, я спрашиваю, есть ли способ лучше справиться с этой ситуацией (даже со сторонней библиотекой как платной, так и бесплатной).

Я думаю, что проблема здесь в функции WebClient_DownloadDataCompleted:

 var texture = new Texture2D(2, 2);
        texture.LoadImage(imageBytes);
        Rect rec = new Rect(0, 0, texture.width, texture.height);
        var spriteToUse = Sprite.Create(texture, rec, new Vector2(0.5f, 0.5f), 100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...