Saya sedang melihat fitur 2D baru yang diperkenalkan di Unity 4.3, dan saya pikir saya mungkin kehilangan sesuatu.
Bagi saya sepertinya mereka dirancang untuk game 2D beresolusi tinggi, di mana penskalaan sprite ok, tetapi tidak cocok untuk game pixel-art.
Sprite pixel-art dirancang untuk ditampilkan dengan tepat 1: 1 piksel pada layar: penskalaan menghancurkannya (penskalaan linear merupakan pengecualian, yaitu Anda dapat menskalakannya 2x, 3x, 4x dll.).
Namun saya tidak menemukan cara untuk "hanya menampilkan apa adanya", tampaknya Unity bersikeras mengubah skala ke resolusi apa pun yang dianggapnya sesuai: Saya dapat mengontrol parameter Camera.size, dan parameter "piksel ke unit" dari sprite , tapi saya tidak berhasil mendapatkan hasil ini.
Jawaban:
Artikel ini memberikan beberapa penjelasan yang berguna, bahkan jika itu sebelum 4.3 keluar:
(beberapa penekanan ditambahkan)
Ini jelas bekerja lebih baik jika resolusi tinggi dibagi dengan ukuran sprite, tetapi bahkan ketika tidak, resolusi masih memberikan perkiraan yang baik dari hasil yang layak.
TL; DR :
cameraSelf.orthographicSize = screenH / (float)spriteSize / 2f;
sumber