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
1
avec un sprite de200
pixels de haut, le sprite atteindra 200 mètres de haut dans le moteur physique).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.
la source