Demandez à un objet WWW de télécharger une image .PNG.
((SpriteRenderer)renderer).sprite = Sprite.Create(request.texture,
new Rect(0,0,100,100));
Mon sprite a l'air bien.
Maintenant, soyons un peu redondants et créons un Texture2D
des octets à partir du téléchargement:
Texture2D t = new Texture2D(100,100);
t.LoadImage(request.bytes);
((SpriteRenderer)renderer).sprite = Sprite.Create(t, new Rect(0,0,t.width,t.height));
Techniquement, cela devrait produire quelque chose identique à l'extrait ci-dessus. Cependant, le sprite est flou (comme dans, de faible qualité).
Je suppose que c'est lors de l'appel LoadImage
. Qu'est-ce qui peut en être la cause?
Réponses:
Essayez de changer le filterMode en Point:
la source
Trilinear
celui qui a donné les meilleurs résultats ( je ne sais pas pourquoi).