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
1
dengan sprite yang memiliki200
piksel tinggi akan membuat sprite 200 meter di mesin fisika).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.
sumber