Вы можете повторно использовать сценарий BoundingBox.cs и изменить некоторый код для пересчета значения масштаба для реализации свободного растяжения.
Код из Строка 1381 в строку 1401 - масштабное преобразование для ограничительной рамки, рассчитанное на основе позиции указателя захвата. И переменная newScala
в строка 1387 в этом скрипте является параметром, который будет использоваться для создания нового преобразования с масштабом каждой оси. Таким образом, этот способ будет использовать большую часть существующего кода и незначительные изменения для реализации вашей идеи.