ฉันต้องการสร้าง First Person Shooter และเลื่อนกล้องด้วยเมาส์ ปัญหาคือเมื่อเคอร์เซอร์ถึงขีด จำกัด ของหน้าจอกล้องจะไม่หมุนอีกต่อไป ฉันจะทำให้เมาส์อยู่ตรงกลางและตรวจจับการเคลื่อนไหวได้อย่างไร?
ฉันต้องการสร้าง First Person Shooter และเลื่อนกล้องด้วยเมาส์ ปัญหาคือเมื่อเคอร์เซอร์ถึงขีด จำกัด ของหน้าจอกล้องจะไม่หมุนอีกต่อไป ฉันจะทำให้เมาส์อยู่ตรงกลางและตรวจจับการเคลื่อนไหวได้อย่างไร?
คำตอบ:
วิธีการทั่วไปในการจัดการสิ่งนี้ในการเขียนโปรแกรม Win32 แบบคลาสสิกคือการจับเดลต้าของเมาส์แต่ละเฟรมแล้วตั้งค่าตำแหน่งเมาส์ไปที่กึ่งกลางของหน้าจอ นอกจากนี้คุณยังต้องการทำให้เคอร์เซอร์ของเมาส์มองไม่เห็นได้ชัดเป็นอย่างอื่นสิ่งที่ดูน่าเกลียด
คุณสามารถทำสิ่งเดียวกันใน XNA คุณเพียงแค่ทำงานกับอินเทอร์เฟซที่แตกต่างกันเล็กน้อย ดังนั้นคุณอาจทำสิ่งที่ชอบ:
แก้ไข: นอกจากนี้ที่นี่คือการกวดวิชาที่ฉันขุดผ่านการค้นหาของ Google สำหรับ "การป้อนข้อมูลเมาส์ญาติ XNA" (ซึ่งเป็นสิ่งที่คุณถามเกี่ยวกับ) ฉันคิดว่ามันค่อนข้างเก่าดังนั้นวิธีการบางอย่างอาจมีการเปลี่ยนชื่อของพวกเขา แต่แนวคิดควรยังคงใช้
แก้ไข 2: หมายถึงว่า "การจัดการนี้ใน Win32" และไม่ใช่ "การจัดการนี่คือ Win32" ปรับปรุงตาม