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);
}
尝试这样的事情。所以你不会回到你的初始位置。
你好,我正在制作 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);
}
尝试这样的事情。所以你不会回到你的初始位置。