From 698d2aaa243ccb3efc1659f314e00acd66aabda1 Mon Sep 17 00:00:00 2001 From: GOC <109016552+EFCTO@users.noreply.github.com> Date: Sun, 14 Sep 2025 14:21:56 +0900 Subject: [PATCH] Update InputHandler.ts --- src/client/InputHandler.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/client/InputHandler.ts b/src/client/InputHandler.ts index f6d661f072..e6bd678f3e 100644 --- a/src/client/InputHandler.ts +++ b/src/client/InputHandler.ts @@ -183,9 +183,20 @@ export class InputHandler { ); window.addEventListener("pointermove", this.onPointerMove.bind(this)); this.canvas.addEventListener("contextmenu", (e) => this.onContextMenu(e)); + let pendingMouseMove: MouseEvent | null = null; + let mouseMoveFrame = false; window.addEventListener("mousemove", (e) => { - if (e.movementX || e.movementY) { - this.eventBus.emit(new MouseMoveEvent(e.clientX, e.clientY)); + pendingMouseMove = e; + if (!mouseMoveFrame) { + mouseMoveFrame = true; + requestAnimationFrame(() => { + mouseMoveFrame = false; + const evt = pendingMouseMove; + pendingMouseMove = null; + if (evt && (evt.movementX || evt.movementY)) { + this.eventBus.emit(new MouseMoveEvent(evt.clientX, evt.clientY)); + } + }); } });