Saat ini saya bermain-main dengan XNA, dan membuat platformer 2D sederhana. Saya sedang berpikir untuk menambahkan beberapa layer untuk membuatnya sedikit tantangan.
Sebagai ganti memiliki Vector2
untuk posisi saya, saya sekarang menggunakan Vector3
, hanya untuk menggunakannya Z
sebagai kedalaman lapisan. Namun, karena Anda tidak dapat menggunakan operator antara Vector2
dan Vector3
karena alasan yang tidak diketahui [1] , saya akhirnya mengubah semua yang lain Vector2
dalam permainan saya, seperti akselerasi , kecepatan , dan offset , sehingga saya dapat melakukan hal-hal seperti position += offset
tanpa kesalahan.
Saya juga mengubah variabel rotasi saya dari float
menjadi Vector3
, dan saya menggunakan Z
nilai untuk memutar tekstur saya. Saya berencana untuk menggunakan X
dan Y
untuk skala-balik tekstur saya, sehingga Anda mendapatkan efek Super Paper Mario.
Namun, setelah mengubah semua ini Vector2
di Vector3
s, saya merasa agak buruk tentang hal itu. Bagaimana ini mempengaruhi kinerja game? Saya tahu saya tidak perlu khawatir tentang kinerja dalam permainan platformer kecil saya, tapi saya hanya ingin tahu tentang hal itu.
Apakah ada kinerja mencolok antara Vector2
s dan Vector3
s, misalnya saat menambahkan atau mengalikan mereka, atau saat memanggil Normalize
, Transform
atau Distance
?
[1] Hanya pertanyaan sampingan, mengapa tidak ada operator untuk penghitungan antara Vector3 dan Vector2?