2016-04-20 93 views
1

你好我正在製作一個3D遊戲,現在我已經開始製作一些讓用戶與鼠標交互的東西,我一直有點卡住(確實卡住了)。 我想要做的是當用戶移動鼠標時,它會移回到中心(或者我輸入的座標是),而不影響Mouse.getDX()和Mouse.getDY()。 這是我的部分代碼,我測試移動鼠標。java lwjgl在不改變dx或dy的情況下設置鼠標位置

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

    Mouse.setCursorPosition(750, 500); 
} 

由於提前

回答

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

嘗試類似這樣的東西。所以你不會回到你的初始位置。

0

您不能更改鼠標的位置serCursorPosition不影響Mouse.getDX();

你可以試着改變前cursos位置保存瓦爾:

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

問候。

+0

@Maetschi這是我也試圖做,但它不會工作。 – NathanProgrammer

+0

可能你在另一個代碼實例上指定值(saveDx和saveDy),或者從不調用這些行。 – Maetschl