Wofür wird die Eigenschaft "Pixel in Einheiten" in Unity-Sprites verwendet?

22

Ich fange an, Unity für die 2D-Entwicklung zu lernen.

Ich importiere also mehrere Sprites in das Spiel, und ich konnte nicht anders, als zu bemerken, dass standardmäßig die Eigenschaft "Pixel zu Einheiten" aktiviert ist 100. Normalerweise stelle ich es auf 1. Gibt es einen Grund, warum ich diesen Wert anders haben müsste als 1? Oder allgemeiner gesagt, gibt es einen Grund, mehrere Sprites mit unterschiedlichen Namen zu haben

Oxid
quelle

Antworten:

18

100 Pixel pro Einheit bedeuten, dass ein Sprite, das 100 Pixel enthält, einer Einheit in der Szene entspricht. Es ist einfach eine Skala, um zu sagen, wie viele Pixel einer Einheit entsprechen. Dies kann sich auf Dinge wie die Physik auswirken. Eine niedrigere Einstellung von Pixel zu Einheiten würde mehr Kraft erfordern, um eine Einheit zu bewegen, als eine höhere Einstellung von Pixel zu Einheiten.

Ja, unter Umständen möchten Sie die Pixel pro Einheit ändern. Wenn Sie über ein Kachelblatt mit 16 x 16 Kacheln verfügen, können Sie die Pixel pro Einheit auf 16 einstellen, damit Sie beispielsweise Kacheln in einer Szene problemlos zusammenfügen können.

Cooper
quelle
4
Eine höhere Einstellung von Pixel zu Einheiten würde mehr Kraft erfordern, um eine Einheit zu bewegen, als eine niedrigere Einstellung von Pixel zu Einheiten . Ist es nicht umgekehrt? Niedrigere Einstellung = größeres Objekt in der Physiksimulation (z. B. wird das Sprite in der Physik-Engine um 200 Meter 1erhöht, wenn ein 200Pixel hohes Sprite ausgewählt wird).
Bummzack
Ah ja, du hast recht. Habe das durcheinander gebracht! Vielen Dank für den Hinweis. Bearbeitet meine Antwort.
Cooper
9

Wenn Sie die Frage in Ihrem Titel beantworten, sind die Einheiten in Unity willkürlich. Es ist nur eine Zahl; Die gängigste Interpretation ist, dass 1 Einheit 1 Meter bedeutet, aber dies ist nur der am häufigsten vereinbarte Wert. Sie können sich für 1 Einheit = 1 Fuß oder 1 Einheit = 1 Zoll usw. entscheiden.

Der Grund für die Verwendung der Standardeinstellung von 100 Pixeln liegt darin, dass das Physiksystem keine zu großen Werte mag. Wenn Sie 1 Einheit = 1 Pixel festlegen, bewegt das physikalische System Objekte mit Hunderten von Einheiten pro Bild, und die physikalischen Berechnungen sind in dieser Situation in der Regel fehlerhaft. Wenn Sie 1 Einheit = 100 Pixel einstellen, bewegt die Physik Objekte eher wie ein paar Einheiten pro Bild.

schockierend
quelle