Your way of interacting is really good! Using buttons to control movement, rotation, and scaling is more intuitive than direct animation and is especially suitable for beginners to understand editing logic. When I tested it, the response was pretty smooth. But it would be nice to add a "current position" or "zoom value" prompt! This allows users to know the state of their current control. Other than that, the overall process is very smooth, the operation is barrierless, well done!