diff --git a/scene/2d/camera_2d.cpp b/scene/2d/camera_2d.cpp index fc32af181d..b151ea0136 100644 --- a/scene/2d/camera_2d.cpp +++ b/scene/2d/camera_2d.cpp @@ -224,7 +224,7 @@ Transform2D Camera2D::get_camera_transform() { Rect2 screen_rect(-screen_offset + ret_camera_pos, screen_size * zoom_scale); if (limit_enabled && (!position_smoothing_enabled || !limit_smoothing_enabled)) { - Point2 bottom_right_corner = Point2(screen_rect.position + 2.0 * (camera_pos - screen_rect.position)); + Point2 bottom_right_corner = Point2(screen_rect.position + 2.0 * (ret_camera_pos - screen_rect.position)); // Apply horizontal limiting. if (bottom_right_corner.x - screen_rect.position.x > limit[SIDE_RIGHT] - limit[SIDE_LEFT]) { // Split the difference horizontally (center it).