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 Vector2untuk posisi saya, saya sekarang menggunakan Vector3, hanya untuk menggunakannya Zsebagai kedalaman lapisan. Namun, karena Anda tidak dapat menggunakan operator antara Vector2dan Vector3karena alasan yang tidak diketahui [1] , saya akhirnya mengubah semua yang lain Vector2dalam permainan saya, seperti akselerasi , kecepatan , dan offset , sehingga saya dapat melakukan hal-hal seperti position += offsettanpa kesalahan.
Saya juga mengubah variabel rotasi saya dari floatmenjadi Vector3, dan saya menggunakan Znilai untuk memutar tekstur saya. Saya berencana untuk menggunakan Xdan Yuntuk skala-balik tekstur saya, sehingga Anda mendapatkan efek Super Paper Mario.
Namun, setelah mengubah semua ini Vector2di Vector3s, 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 Vector2s dan Vector3s, misalnya saat menambahkan atau mengalikan mereka, atau saat memanggil Normalize, Transformatau Distance?
[1] Hanya pertanyaan sampingan, mengapa tidak ada operator untuk penghitungan antara Vector3 dan Vector2?