Я работаю над игрой от первого лица на Java и пытаюсь заставить работать трехмерное движение.
Моя проблема в том, что я хотел бы зафиксировать движение мыши, но держать мышь внутри окна. После того, как я зафиксировал движение мыши, я решил, что лучший способ удержать мышь в моем окне - центрировать мышь в окне после перемещения, используя Robot.moveMouse (x, y). Это работает нормально, однако движение от робота вызывает событие в моем окне, которое затем интерпретируется как нормальное событие, и, таким образом, перемещает моего персонажа в мире.
Я пробовал различные схемы сохранения состояния и игнорирования движений до тех пор, пока не окажусь в центре, но все они кажутся привередливыми и не совсем определяют, какие события управляются пользователем против робота.
Есть ли простой способ обнаружить движение мыши от робота?
Возможно, есть более простой способ решить мою проблему, которую я пропускаю?