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
1
erhöht, wenn ein200
Pixel hohes Sprite ausgewählt wird).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.
quelle