Überraschenderweise in Unity ist der einzige Weg , einfach eine tatsächliche PNG zu skalieren, die sehr beeindruckende Bibliothek Ссылка
Beispiel unten
Wie skalierst du ein PNG mit Unity5-Funktionen? Es muss jetzt einen Weg mit neuer Benutzeroberfläche geben und so weiter.
Also, Skalierung der tatsächlichen Pixel (wie in Color[]
) oder buchstäblich eine PNG-Datei, vielleicht aus dem Netz heruntergeladen.
(Übrigens, wenn Sie neu in Unity sind, ist der Aufruf Resize
nicht verwandt. Er ändert lediglich die Größe eines Arrays.)
Nur, dass es mir einfällt, ich spreche wahrscheinlich nur von einer Verkleinerung hier (wie Sie es oft tun müssen, um ein Bild zu veröffentlichen, etwas spontan zu erstellen oder was auch immer.) Ich denke, es würde nicht oft nötig sein um ein Bild in der Größe zu vergrößern; das ist sinnlos.
Bounty kommt auf!
Wenn Sie mit Stretch-Scaling einverstanden sind, gibt es einen einfacheren Weg, indem Sie eine temporäre RenderTexture und Graphics.Blit verwenden. Wenn Sie Texture2D benötigen, können Sie RenderTexture.active vorübergehend austauschen und die Pixel zu Texture2D lesen. Zum Beispiel:
%Vor%Tags und Links unity3d unity5 unity5.3 unity3d-ui