Para que são usados ​​os pixels em unidades dos sprites do Unity?

22

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

Óxido
fonte

Respostas:

18

100 pixels por unidade significariam que um sprite de 100 pixels seria igual a 1 unidade na cena. É simplesmente uma escala para dizer quantos pixels equivalem a uma unidade. Isso pode afetar coisas como a física. Uma configuração de pixels em unidades mais baixa exigiria mais força para mover uma unidade do que uma configuração de pixels mais alta em unidades.

Sim, pode haver momentos em que você deseje manipular os pixels por unidade. Se você tiver uma folha de ladrilhos de 16x16, considere definir os pixels por unidade como 16, para que você possa encaixar facilmente os ladrilhos em uma cena, por exemplo.

Tanoeiro
fonte
4
Uma configuração mais alta de pixels para unidades exigiria mais força para mover uma unidade do que uma configuração mais baixa de pixels para unidades . Não é o contrário? Configuração mais baixa = objeto maior na simulação de física (por exemplo, defini-la 1com um sprite com 200pixels de altura fará com que o sprite tenha 200 metros de altura no mecanismo de física).
bummzack
Ah sim, você está certo. Confundi isso! Obrigado por apontar isso. Editou minha resposta.
Cooper
9

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.

jhocking
fonte