Untuk apa properti piksel ke unit di Sprite Unity digunakan?

22

Saya mulai belajar Unity untuk pengembangan 2D.

Jadi, saya mengimpor beberapa sprite ke dalam permainan, dan saya tidak bisa tidak melihat ada properti "piksel ke unit", secara default aktif 100. Saya biasanya mengaturnya 1. Apakah ada alasan mengapa saya perlu memiliki nilai ini berbeda 1? Atau, lebih umum, adakah alasan untuk memiliki beberapa sprite dengan yang berbeda

Oksida
sumber

Jawaban:

18

100 piksel per unit berarti sprite yang 100 piksel akan sama dengan 1 unit dalam adegan. Ini hanyalah skala untuk mengatakan berapa piksel sama dengan satu unit. Ini dapat mempengaruhi hal-hal seperti fisika. Pengaturan piksel ke unit yang lebih rendah akan membutuhkan lebih banyak kekuatan untuk memindahkan satu unit daripada pengaturan piksel ke unit yang lebih tinggi.

Ya, mungkin ada saatnya Anda ingin memanipulasi piksel per unit. Jika Anda memiliki lembar ubin 16x16 ubin, Anda mungkin ingin mempertimbangkan untuk mengatur piksel per unit menjadi 16 sehingga Anda dapat dengan mudah memasang ubin di adegan, misalnya.

Cooper
sumber
4
Pengaturan piksel ke unit yang lebih tinggi akan membutuhkan lebih banyak kekuatan untuk memindahkan satu unit daripada pengaturan piksel ke unit yang lebih rendah . Bukankah sebaliknya? Pengaturan yang lebih rendah = objek yang lebih besar dalam simulasi fisika (mis. Pengaturan 1dengan sprite yang memiliki 200piksel tinggi akan membuat sprite 200 meter di mesin fisika).
bummzack
Ah ya, kamu benar. Dicampuradukkan! Terima kasih telah menunjukkannya. Mengedit jawaban saya.
Cooper
9

Menjawab pertanyaan dalam judul Anda, unit-unit di Unity adalah arbitrer. Itu hanya angka; interpretasi yang paling umum adalah bahwa 1 unit berarti 1 meter, tetapi itu hanya nilai yang paling umum disepakati. Anda dapat memutuskan 1 unit = 1 kaki, atau 1 unit = 1 inci, dll.

Adapun mengapa Anda akan menggunakan pengaturan default 100 piksel, itu karena sistem fisika tidak menyukai nilai yang terlalu besar. Jika Anda menetapkan 1 unit = 1 piksel, maka sistem fisika akan memindahkan objek ratusan unit per bingkai, dan perhitungan fisika cenderung rusak dalam situasi itu. Dengan mengatur 1 unit = 100 piksel, maka fisika akan lebih banyak menggerakkan objek seperti beberapa unit per bingkai.

jhocking
sumber