Пусть какой-нибудь объект WWW загрузит изображение .PNG.
((SpriteRenderer)renderer).sprite = Sprite.Create(request.texture,
new Rect(0,0,100,100));
Мой спрайт выглядит хорошо.
Теперь давайте немного излишним и создадим Texture2D
байты из загрузки:
Texture2D t = new Texture2D(100,100);
t.LoadImage(request.bytes);
((SpriteRenderer)renderer).sprite = Sprite.Create(t, new Rect(0,0,t.width,t.height));
Технически, это должно создать что-то идентичное приведенному фрагменту. Тем не менее, спрайт размыт (как в низком качестве).
Я полагаю, это при звонке LoadImage
. Что может быть причиной этого?
Ответы:
Попробуйте изменить filterMode на Point:
источник
Trilinear
и дало лучшие результаты (не знаю почему).