您好我正在制作3D游戏,现在我已经开始制作让用户与鼠标交互的东西了,我一直有点卡住(真的很卡住)。 我要做的是当用户移动鼠标时它移回中心(或者我输入的坐标是),而不会影响Mouse.getDX()和Mouse.getDY()。 以下是我测试移动鼠标的部分代码。
public void onMouser(){
yaw+=Mouse.getDX();
pitch-=Mouse.getDY();
Mouse.setCursorPosition(750, 500);
}
先谢谢
答案 0 :(得分:0)
您无法使用serCursorPosition更改鼠标的位置而不会影响Mouse.getDX();
您可以在更改cursos位置之前尝试保存变量:
int saveDX = Mouse.getDX();
int saveDY = Mouse.getDY();
Mouse.setCursorPosition(750, 500);
问候。
答案 1 :(得分:0)
public void calculatePitchAndYaw() {
pitch += Mouse.getY() - HEIGHT /2;
yaw += Mouse.getX - WIDTH / 2;
Mouse.setCursorPosition(WIDTH / 2, HEIGHT /2);
}
尝试这样的事情。所以你不会回到原来的位置。