phaser3-rex-plugins-fix-chun
Version:
19 lines (14 loc) • 548 B
JavaScript
import UpdateCameraMetrix from './UpdateCameraMetrix.js';
var ZoomAt = function (camera, zoom, focusLocalX, focusLocalY) {
if (focusLocalX === undefined) {
camera.zoom = zoom;
return;
}
var worldXY = camera.getWorldPoint(focusLocalX, focusLocalY);
camera.zoom = zoom;
UpdateCameraMetrix(camera);
var newWorldXY = camera.getWorldPoint(focusLocalX, focusLocalY);
camera.scrollX -= (newWorldXY.x - worldXY.x);
camera.scrollY -= (newWorldXY.y - worldXY.y);
}
export default ZoomAt;