java lwjgl设置mouses位置而不更改dx或dy

时间:2016-04-20 17:49:45

标签: java mouse lwjgl

您好我正在制作3D游戏,现在我已经开始制作让用户与鼠标交互的东西了,我一直有点卡住(真的很卡住)。 我要做的是当用户移动鼠标时它移回中心(或者我输入的坐标是),而不会影响Mouse.getDX()和Mouse.getDY()。 以下是我测试移动鼠标的部分代码。

    public void onMouser(){
    yaw+=Mouse.getDX();
    pitch-=Mouse.getDY();

    Mouse.setCursorPosition(750, 500);
}

先谢谢

2 个答案:

答案 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);
}

尝试这样的事情。所以你不会回到原来的位置。