java lwjgl 设置鼠标位置而不改变 dx 或 dy

java lwjgl setting the mouses position without changing dx or dy

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

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

    Mouse.setCursorPosition(750, 500);
}

提前致谢

您不能在不影响 Mouse.getDX();

的情况下使用 serCursorPosition 更改鼠标位置

您可以尝试在更改 cursos 位置之前保存变量:

int saveDX = Mouse.getDX();
int saveDY = Mouse.getDY();
Mouse.setCursorPosition(750, 500);

此致。

public void calculatePitchAndYaw() {
    pitch += Mouse.getY() - HEIGHT /2;
    yaw += Mouse.getX - WIDTH / 2;
    Mouse.setCursorPosition(WIDTH / 2, HEIGHT /2);
}

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