Я хотів би зробити шутер від першої особи та перемістити камеру за допомогою миші. Проблема полягає в тому, що коли курсор досягне меж екрана, камера більше не повернеться. Як я можу тримати мишу в центрі і в будь-якому випадку виявляти її рухи?
Я хотів би зробити шутер від першої особи та перемістити камеру за допомогою миші. Проблема полягає в тому, що коли курсор досягне меж екрана, камера більше не повернеться. Як я можу тримати мишу в центрі і в будь-якому випадку виявляти її рухи?
Відповіді:
Загальний підхід до вирішення цього питання в класичному програмуванні Win32 полягає в захопленні дельти миші кожен кадр, а потім поверненні положення миші до центру екрана. Ви також хочете зробити курсор миші невидимим, очевидно, оскільки в іншому випадку речі виглядають некрасиво.
Ви можете зробити те ж саме в XNA, ви просто працюєте з трохи іншим інтерфейсом. Тож ви можете зробити щось на кшталт:
РЕДАКТУВАННЯ. Ось також підручник, який я розкопав за допомогою пошуку в Google для "відносного введення миші XNA" (це те, про що ви питаєте). Я думаю, це трохи старе, тому деякі методи можуть змінити їх назви, але поняття все-таки повинні застосовуватися.
EDIT 2: Призначений , щоб сказати «обробки цього в Win32» і не «обробки цього є Win32," оновлені відповідним чином .