Issue #5: Mouse handling — zoom-to-mouse + middle-click pan #10
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/mouse-handling"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #5
Was sich geändert hat
CameraSystem.tscam.setZoom()wird der Scroll korrigiert, sodass der Weltpunkt unter dem Cursor fixiert bleibtscrollX += (mouseX - screenW/2) * (1/zoomBefore - 1/zoomAfter)getCenterWorld()korrigiert: warscrollX + width/(2·zoom), korrekt istscrollX + width/2(Phaser zoomt vom Screenzentrumm, nicht von der oberen linken Ecke)src/test/— Test-Infrastruktur (bleibt im Repo)test.html+src/test/main.ts: eigener Vite-Entry, komplett getrennt vom SpielZoomTestScene: Phaser-Default-Zoom zum Beobachten des Ankerpunkt-VerhaltensZoomMouseScene: Zoom-to-Mouse zum direkten Vergleich; Tab wechselt zwischen beiden/api/log): schreibt JSON-Logs nachgame-test.logfür Offline-AnalyseHintergrund
Der korrekte Zoom-Ankerpunkt von Phaser war nicht dokumentiert und ließ sich nur empirisch über die Test-Szenen ermitteln. Die Ergebnisse sind in Issue #5 kommentiert.
Test
Issue #5: Mouse handling — zoom to cursor + middle-click panto Issue #5: Mouse handling — zoom-to-mouse + middle-click pan