【问题标题】:java lwjgl setting the mouses position without changing dx or dyjava lwjgl 在不改变 dx 或 dy 的情况下设置鼠标位置
【发布时间】:2016-04-20 17:49:45
【问题描述】:

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

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

    Mouse.setCursorPosition(750, 500);
}

提前致谢

【问题讨论】:

    标签: java mouse lwjgl


    【解决方案1】:
    public void calculatePitchAndYaw() {
        pitch += Mouse.getY() - HEIGHT /2;
        yaw += Mouse.getX - WIDTH / 2;
        Mouse.setCursorPosition(WIDTH / 2, HEIGHT /2);
    }
    

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

    【讨论】:

      【解决方案2】:

      你不能用 serCursorPosition 改变鼠标的位置而不影响 Mouse.getDX();

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

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

      问候。

      【讨论】:

      • @Maetschi 我也尝试过这样做,但它不起作用。
      • 可能您在另一个代码实例上更改值(saveDx 和 saveDy),或者从不调用此行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      相关资源
      最近更新 更多