Estou começando a aprender o Unity para desenvolvimento em 2D.
Portanto, estou importando vários sprites para o jogo e não pude deixar de notar que há uma propriedade "pixels em unidades", por padrão, ativada 100
. Eu normalmente o defino 1
. Existe uma razão pela qual eu precisaria ter esse valor diferente 1
? Ou, geralmente, existe uma razão para ter vários sprites com diferentes
1
com um sprite com200
pixels de altura fará com que o sprite tenha 200 metros de altura no mecanismo de física).Respondendo à pergunta em seu título, as unidades no Unity são arbitrárias. É apenas um número; a interpretação mais comum é que 1 unidade significa 1 metro, mas esse é apenas o valor mais comumente aceito. Você pode decidir 1 unidade = 1 pé ou 1 unidade = 1 polegada, etc.
Quanto ao motivo pelo qual você usaria a configuração padrão de 100 pixels, é porque o sistema de física não gosta de valores muito grandes. Se você definir 1 unidade = 1 pixel, o sistema de física moverá objetos centenas de unidades por quadro, e os cálculos de física tenderão a quebrar nessa situação. Ao definir 1 unidade = 100 pixels, a física moverá objetos mais como algumas unidades por quadro.
fonte