TGViewer
SpellSinger - разработчик игр на Unity SpellSinger - разработчик игр на Unity @spellsingergames · 548 subscribers
Post #60 7.44K
Изображение, загруженное из интернета, размыто

Когда я сделал аватарки игроков для таблицы лидеров по уроку от Яндекса, у меня получились супер "мыльные" изображения. Мыльными они были не во всех разрешениях игры, а только на некоторых. То есть я запускаю игру в 1920х1080, и всё ок, а потом заливаю в Яндекс Игры, где размер области с игрой 1632х899 и качество становится сильно хуже.

Как я понял, это связано с тем, что для текстуры создаются Mip Map'ы, так как видимо метод UnityWebRequestTexture.GetTexture(url) был предназначен в первую очередь для загрузки текстур, а не спрайтов.

Соответственно, нам нужно взять RawData из загруженной текстуры, и создать другую текстуру, с необходимыми нам настройками (в примере я отключил создание Mip Maps):

[SerializeField] private RawImage bad;
[SerializeField] private RawImage good;

private IEnumerator Download(string url)
{
var request = UnityWebRequestTexture.GetTexture(url);
yield return request.SendWebRequest();

if (request.result == UnityWebRequest.Result.Success)
{
var downloaded = DownloadHandlerTexture.GetContent(request);

var converted = new Texture2D(downloaded.width, downloaded.height, downloaded.format, false);
converted.LoadRawTextureData(downloaded.GetRawTextureData());
converted.Apply(false, true);

bad.texture = downloaded;
good.texture = converted;
}
}


UPD: изначально у меня был пример с созданием Sprite из Texture2D, но, как верно заметили в комментариях, это не обязательно, можно воспользоваться RawImage. Сути проблемы это не меняет, всё равно нужно конвертировать текстуру. Изначальный пример оставил в комментариях.

#тайные_знания #ui #веб_игры
  • 🔥 7
  • 👍 4
More from @spellsingergames
  1. Oct 1, 2026Автор
  2. Aug 31, 2026Post #235
  3. Aug 25, 2026Прошли модерацию на Crazy Games. Basic Launch продлится до 15 сентября или пока не наберет…
  4. Aug 24, 2026А мы, тем временем, идём покорять #crazy_games Вчера ночью отправили билд на модерацию. Мо…
  5. Aug 24, 20262 недели нужно рекоммендеру Яндекс игр, чтобы как-то отреагировать на изменения метрик. AR…
  6. Aug 14, 2026Шестой эпизод подкаста ГЕЙМДЕВ ПОД ПИВОМ уже во вторник, в 22:30МСК! Хорошенечко отоспитес…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →