Zaczynam się uczyć Unity do programowania 2D.
Tak więc importuję do gry kilka duszków i nie mogłem nie zauważyć, że domyślnie istnieje właściwość „pikseli na jednostki” 100
. Zwykle ustawiam to na 1
. Czy istnieje powód, dla którego musiałbym mieć tę wartość inną niż 1
? Lub, bardziej ogólnie, czy istnieje powód, aby mieć wiele duszków z różnymi
1
duszka o200
wysokości pikseli spowoduje, że duszek będzie miał 200 metrów wysokości w silniku fizyki).Odpowiadając na pytanie w twoim tytule, jednostki w Unity są arbitralne. To tylko liczba; najczęstszą interpretacją jest to, że 1 jednostka oznacza 1 metr, ale to tylko najczęściej uzgodniona wartość. Możesz wybrać 1 jednostkę = 1 stopę lub 1 jednostkę = 1 cal itp.
Jeśli chodzi o to, dlaczego chcesz użyć domyślnego ustawienia 100 pikseli, to dlatego, że system fizyki nie lubi zbyt dużych wartości. Jeśli ustawisz 1 jednostkę = 1 piksel, wówczas układ fizyki przesuwałby obiekty setki jednostek na klatkę, a obliczenia fizyki mają tendencję do załamania się w tej sytuacji. Ustawiając 1 jednostkę = 100 pikseli, fizyka będzie poruszać obiektami bardziej jak kilka jednostek na klatkę.
źródło