Saya ingin membuat First Person Shooter dan memindahkan kamera dengan mouse. Masalahnya adalah ketika kursor mencapai batas layar, kamera tidak akan berputar lagi. Bagaimana saya bisa menjaga mouse tetap di tengah dan mendeteksi pergerakannya?
Saya ingin membuat First Person Shooter dan memindahkan kamera dengan mouse. Masalahnya adalah ketika kursor mencapai batas layar, kamera tidak akan berputar lagi. Bagaimana saya bisa menjaga mouse tetap di tengah dan mendeteksi pergerakannya?
Jawaban:
Pendekatan umum untuk menangani ini dalam pemrograman Win32 klasik adalah untuk menangkap delta mouse setiap frame, dan kemudian mengatur ulang posisi mouse ke tengah layar. Anda juga ingin membuat kursor mouse tidak terlihat, jelas, karena jika tidak semuanya terlihat jelek.
Anda dapat melakukan hal yang sama di XNA, Anda hanya bekerja dengan antarmuka yang sedikit berbeda. Jadi, Anda mungkin melakukan sesuatu seperti:
EDIT: Juga, berikut adalah tutorial yang saya gali melalui pencarian Google untuk "input mouse relatif XNA" (yang Anda tanyakan). Ini agak tua, saya pikir, jadi beberapa metode mungkin telah mengubah nama mereka, tetapi konsep-konsepnya masih harus diterapkan.
EDIT 2: Dimaksudkan untuk mengatakan "menangani ini di Win32" dan tidak "menangani ini adalah Win32," diperbarui sesuai.