https://scratch.mit.edu/discuss/topic/786202/?page=1#post-8202610 Решил проблему с ограниченностью зума. Обычно при работе с зумом область работы ограничивается в диапазоне (0, ∞), но лучше всего конечно работать в диапазоне (-∞, ∞), поэтому здесь я представляю зум, как степень числа, что выравнивает диапазон и делает зум плавно нарастающим в зависимости от текущего размера. Ну и ещё пофиксил твою проблему. Тут я немного прибегнул к математике, тут мы имеем две формулы: m = (x - s) / z m = (x - s') / z' где, m - позиция мыши, x - позиция объекта в мире, s - позиция камеры, z - зум Из них мы находим x: x = mz +s x = mz' + s' Приравняв эти две формулы мы получаем s', что является финальной позицией камеры после зума s' = s + m(z - z') Таким образом мы и получаем нужный эффект.