diff --git a/src/app/app.ts b/src/app/app.ts index 67a21651..8cf8e4fe 100644 --- a/src/app/app.ts +++ b/src/app/app.ts @@ -678,6 +678,7 @@ export const initApp = (opt: { state.charInputted = []; state.isMouseMoved = false; + state.mouseDeltaPos = new Vec2(0); state.gamepadStates.forEach((s) => { s.buttonState.update(); @@ -842,6 +843,7 @@ export const initApp = (opt: { canvasEvents.mousemove = (e) => { const mousePos = new Vec2(e.offsetX, e.offsetY); const mouseDeltaPos = new Vec2(e.movementX, e.movementY); + if (isFullscreen()) { const cw = state.canvas.width / pd; const ch = state.canvas.height / pd; @@ -862,6 +864,7 @@ export const initApp = (opt: { mousePos.y = map(e.offsetY - offset, 0, ch * ratio, 0, ch); } } + state.events.onOnce("input", () => { state.isMouseMoved = true; state.mousePos = mousePos; diff --git a/src/app/index.ts b/src/app/index.ts index ca3665b3..43bfaa2d 100644 --- a/src/app/index.ts +++ b/src/app/index.ts @@ -1,3 +1,3 @@ -export * from "./app"; -export * from "./frame"; -export * from "./inputBindings"; +export * from './app'; +export * from './frame'; +export * from './inputBindings';