phaser4-rex-plugins
Version:
17 lines (13 loc) • 479 B
JavaScript
var ZoomAt = function (camera, zoom, focusLocalX, focusLocalY) {
if (focusLocalX === undefined) {
camera.zoom = zoom;
return;
}
var worldXY = camera.getWorldPoint(focusLocalX, focusLocalY);
camera.zoom = zoom;
camera.preRender();
var newWorldXY = camera.getWorldPoint(focusLocalX, focusLocalY);
camera.scrollX -= (newWorldXY.x - worldXY.x);
camera.scrollY -= (newWorldXY.y - worldXY.y);
}
export default ZoomAt;