XNA chụp chuột khi trò chơi không tập trung


13

Nếu tôi chọn tab và thực hiện các thao tác bên ngoài cửa sổ trò chơi, trò chơi vẫn bắt được các nhấp chuột (cả nhấp chuột trái và phải).

Trò chơi không "tiêu thụ" các nhấp chuột, vì chúng cũng được gửi đến ứng dụng có trọng tâm.

Nhưng thật khó chịu khi nghe tiếng súng mỗi khi bạn nhấp vào trình duyệt internet của mình ...

Ngoài ra, sự cố xảy ra ngay cả khi trò chơi được đặt ở chế độ toàn màn hình.

Câu trả lời:


15

Giải pháp tốt nhất tôi đã tìm thấy cho vấn đề này là ngừng phản hồi đầu vào (và có thể tạm dừng trò chơi của bạn) nếu nó không hoạt động.

Bạn có thể kiểm tra Game.IsActivehoặc móc ActivatedDeactivatedcác sự kiện.

Có một nhược điểm nhỏ - tôi chỉ coi đây là một lỗi trong khung - trò chơi luôn bắt đầu ở trạng thái Hoạt động, ngay cả khi trò chơi không thực sự hoạt động khi bắt đầu chạy. (Ví dụ: bạn nhấp vào một cửa sổ khác giữa khi khởi chạy trò chơi của bạn và trò chơi của bạn thực sự bắt đầu.)

Bạn có thể giải quyết vấn đề này bằng cách kiểm tra cửa sổ hoạt động là gì khi trò chơi của bạn bắt đầu, có thể đang sử dụng GetForegroundWindow. Hoặc bạn có thể không lo lắng về điều đó - đôi khi nó xảy ra với tư cách là nhà phát triển, nhưng tôi nghi ngờ nó không thực sự ảnh hưởng đến người dùng cuối.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.