瀏覽代碼

JS: Fix EMove having using clientX/Y coordinates, causing inconsistent relX/Y

trethaller 3 年之前
父節點
當前提交
cfe2751e3f
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      hxd/Window.js.hx

+ 2 - 2
hxd/Window.js.hx

@@ -376,7 +376,7 @@ class Window {
 			case Absolute:
 				curMouseX = e.clientX;
 				curMouseY = e.clientY;
-				event(new Event(EMove, curMouseX, curMouseY));
+				event(new Event(EMove, mouseX, mouseY));
 			case Relative(callback, _):
 				if (pointerLockTarget.ownerDocument.pointerLockElement != pointerLockTarget) return;
 				var ev = new Event(EMove, e.movementX, e.movementY);
@@ -392,7 +392,7 @@ class Window {
 				if (pointerLockTarget.ownerDocument.pointerLockElement != pointerLockTarget) return;
 				curMouseX += e.movementX;
 				curMouseY += e.movementY;
-				event(new Event(EMove, curMouseX, curMouseY));
+				event(new Event(EMove, mouseX, mouseY));
 		}
 	}