2016-04-25 13 views
0

Ich versuche es so zu machen, dass mein Sprite immer den gleichen Anteil für alle Bildschirmgrößen hat. Gibt es eine Möglichkeit, dass ich mein Sprite im Vergleich zum Rest des Bildschirms auf eine bestimmte Breite und/oder Höhe skalieren kann? Ich habe mehrere Wege ausprobiert, aber alles, was ich nachgeschlagen habe, geht über meinen Kopf. Gibt es eine einfache Möglichkeit, dies zu implementieren? Oder überhaupt in Unity? Danke für jede Hilfe. Hier ist ein Bild, um weiter zu helfen, was ich erreichen möchte.Ein Sprite in Einheit skalieren

enter image description here

Ich mag die detaillierte Bild die Größe des schwarzen und grünen Rechtecks ​​sein. Danke für jede Hilfe!

Antwort

2

ich es herausgefunden, die ich von Pixeln wie so pro Welt Einheit zu konvertieren nur benötigt:

 Mathf.Abs(Camera.main.orthographicSize - (GetComponent<SpriteRenderer>().sprite.texture.height/GetComponent<SpriteRenderer>().sprite.pixelsPerUnit)); 
+0

Sie können Ihre eigene Antwort, um künftige Nutzer wissen, dass es richtig war akzeptieren! –

+0

@ gjttt1 ich kann seit 2 Tagen seit ich gepostet – Luke

+0

ah, alles cool! Ich habe das vergessen! –

Verwandte Themen