From 6686fbc1e0458bc87909863d4a7ed018325be2d6 Mon Sep 17 00:00:00 2001 From: Timo Schwarzer Date: Wed, 29 Jun 2016 17:39:29 +0200 Subject: [PATCH] Add reset_smoothing() for immediately fixing the camera to the destination location --- scene/2d/camera_2d.cpp | 7 +++++++ scene/2d/camera_2d.h | 1 + 2 files changed, 8 insertions(+) diff --git a/scene/2d/camera_2d.cpp b/scene/2d/camera_2d.cpp index 85256be9409..71fd421b40c 100644 --- a/scene/2d/camera_2d.cpp +++ b/scene/2d/camera_2d.cpp @@ -409,6 +409,12 @@ void Camera2D::force_update_scroll() { _update_scroll(); } +void Camera2D::reset_smoothing() { + + smoothed_camera_pos = camera_pos; + _update_scroll(); +} + void Camera2D::set_follow_smoothing(float p_speed) { @@ -544,6 +550,7 @@ void Camera2D::_bind_methods() { ObjectTypeDB::bind_method(_MD("is_follow_smoothing_enabled"),&Camera2D::is_follow_smoothing_enabled); ObjectTypeDB::bind_method(_MD("force_update_scroll"),&Camera2D::force_update_scroll); + ObjectTypeDB::bind_method(_MD("reset_smoothing"),&Camera2D::reset_smoothing); ObjectTypeDB::bind_method(_MD("_set_old_smoothing","follow_smoothing"),&Camera2D::_set_old_smoothing); diff --git a/scene/2d/camera_2d.h b/scene/2d/camera_2d.h index 22e5bc382a6..8c8071e0630 100644 --- a/scene/2d/camera_2d.h +++ b/scene/2d/camera_2d.h @@ -128,6 +128,7 @@ public: Vector2 get_camera_pos() const; void force_update_scroll(); + void reset_smoothing(); Camera2D(); };