瀏覽代碼

Merge pull request #19120 from Keetz/master

Take tween speed into account when calculating runtime
Max Hilbrunner 7 年之前
父節點
當前提交
47cfdfe2ee
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      scene/animation/tween.cpp

+ 6 - 1
scene/animation/tween.cpp

@@ -886,6 +886,10 @@ real_t Tween::tell() const {
 
 real_t Tween::get_runtime() const {
 
+	if (speed_scale == 0) {
+		return INFINITY;
+	}
+
 	pending_update++;
 	real_t runtime = 0;
 	for (const List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) {
@@ -896,7 +900,8 @@ real_t Tween::get_runtime() const {
 			runtime = t;
 	}
 	pending_update--;
-	return runtime;
+
+	return runtime / speed_scale;
 }
 
 bool Tween::_calc_delta_val(const Variant &p_initial_val, const Variant &p_final_val, Variant &p_delta_val) {