我正在使用 Java 开发第一人称游戏,并且正在尝试使 3D 运动正常工作。
我的问题是我想捕捉鼠标移动,但将鼠标保持在窗口内。捕获鼠标移动后,我认为将鼠标保持在窗口中的最佳方法是使用 Robot.moveMouse(x,y) 将鼠标移动后在窗口中居中。这很好用,但是机器人的移动会在我的窗口中触发一个事件,然后将其解释为正常事件,从而在世界上移动我的角色。
我尝试了各种保持状态并忽略运动的方案,直到我处于中心位置,但它们看起来都很挑剔,并且不能完全检测到哪些事件是用户控制的还是机器人控制的。
有没有一种简单的方法来检测鼠标移动来自机器人?
是否有更简单的方法来解决我忽略的问题?