Estoy empezando a aprender Unity para el desarrollo 2D.
Entonces, estoy importando varios sprites en el juego, y no pude evitar notar que hay una propiedad de "píxeles a unidades", por defecto activada 100
. Normalmente lo configuro a 1
. ¿Hay alguna razón por la que deba tener este valor diferente 1
? O, más generalmente, ¿hay alguna razón para tener múltiples sprites con diferentes
1
con un sprite que tenga una200
altura de píxeles hará que el sprite tenga 200 metros de altura en el motor de física).Respondiendo la pregunta en su título, las unidades en Unity son arbitrarias. Es solo un número; la interpretación más común es que 1 unidad significa 1 metro, pero ese es solo el valor acordado más comúnmente. Puede decidir 1 unidad = 1 pie, o 1 unidad = 1 pulgada, etc.
En cuanto a por qué usaría la configuración predeterminada de 100 píxeles, es porque al sistema de física no le gustan los valores que son demasiado grandes. Si establece 1 unidad = 1 píxel, entonces el sistema de física estaría moviendo objetos cientos de unidades por fotograma, y los cálculos de física tienden a descomponerse en esa situación. Al configurar 1 unidad = 100 píxeles, la física moverá los objetos más como un par de unidades por fotograma.
fuente