Tôi cần có thể kiểm tra xem con chuột có nằm ngoài cửa sổ ứng dụng libgdx của tôi đang chạy trên màn hình nền hay không.libgdx trên máy tính để bàn - Xác định xem con chuột bên ngoài cửa sổ
Gdx.input.getX()
và Gdx.input.getY()
bị giới hạn trong cửa sổ ứng dụng của tôi trên Windows (nhưng không phải trên máy Mac).
Tôi đã thử Gdx.input.setCatched(true)
làm cho nó không bị ràng buộc, nhưng nó cũng liên kết chuột hoàn toàn với ứng dụng của tôi. Vì vậy, Windows không nhận được bất kỳ sự kiện chuột cho đến khi tôi alt + tab đến một ứng dụng khác.
Tôi cũng đã thử viết InputProcessor, nhưng mouseMoved chỉ được kích hoạt trong cửa sổ. TouchDragged hoạt động bên ngoài, nhưng tất nhiên chỉ được kích hoạt khi nút chuột được nhấn và giữ trong cửa sổ.
Bất kỳ trợ giúp nào được đánh giá cao.
Tôi không nghĩ rằng có thể chỉ với libgdx –
"bị ràng buộc với cửa sổ ứng dụng của tôi trên Windows (nhưng không phải trên máy Mac)." Bạn có nghĩa là trên máy Mac của bạn, khi con chuột của bạn bên ngoài cửa sổ trò chơi nhưng cửa sổ vẫn tập trung, bạn vẫn nhận được tọa độ chuột bằng cách sử dụng các chức năng nói trên? – Crembo
@Crembo: Có. Đó là chính xác những gì tôi có ý nghĩa. –