À quoi sert la propriété pixels à unités dans les sprites Unity?

22

Je commence à apprendre Unity pour le développement 2D.

Donc, j'importe plusieurs sprites dans le jeu, et je n'ai pas pu m'empêcher de remarquer qu'il y a une propriété "pixels en unités", par défaut sur 100. Je le règle normalement sur 1. Y a-t-il une raison pour laquelle j'aurais besoin que cette valeur soit différente de 1? Ou, plus généralement, existe-t-il une raison pour avoir plusieurs sprites avec différents

Oxyde
la source

Réponses:

18

100 pixels par unité signifieraient qu'un sprite de 100 pixels équivaudrait à 1 unité dans la scène. C'est simplement une échelle pour dire combien de pixels équivalent à une unité. Cela peut affecter des choses comme la physique. Un paramètre de pixels en unités inférieur nécessiterait plus de force pour déplacer une unité qu'un paramètre de pixels en unités supérieur.

Oui, il peut arriver que vous souhaitiez manipuler les pixels par unité. Si vous avez une feuille de tuiles de 16x16 tuiles, vous voudrez peut-être envisager de définir les pixels par unité à 16 afin que vous puissiez facilement assembler les tuiles dans une scène, par exemple.

Tonnelier
la source
4
Un réglage plus élevé des pixels en unités nécessiterait plus de force pour déplacer une unité qu'un réglage inférieur des pixels en unités . N'est-ce pas l'inverse? Réglage inférieur = objet plus grand dans la simulation physique (par exemple, si vous le définissez 1avec un sprite de 200pixels de haut, le sprite atteindra 200 mètres de haut dans le moteur physique).
bummzack
Ah oui, tu as raison. Vous avez mélangé ça! Merci de l'avoir signalé. Modifié ma réponse.
Cooper
9

Répondant à la question dans votre titre, les unités dans Unity sont arbitraires. Ce n'est qu'un chiffre; l'interprétation la plus courante est que 1 unité signifie 1 mètre, mais c'est juste la valeur la plus communément convenue. Vous pouvez décider 1 unité = 1 pied, ou 1 unité = 1 pouce, etc.

Quant à savoir pourquoi vous utiliseriez le paramètre par défaut de 100 pixels, c'est parce que le système physique n'aime pas les valeurs trop grandes. Si vous définissez 1 unité = 1 pixel, le système physique déplacerait des objets des centaines d'unités par image, et les calculs physiques ont tendance à s'effondrer dans cette situation. En définissant 1 unité = 100 pixels, la physique déplacera plus les objets comme quelques unités par image.

jhocking
la source