Răsfoiți Sursa

Merge pull request #40992 from vnen/fix-input-call

Fix _input being mistakenly called twice on script
George Marques 5 ani în urmă
părinte
comite
ec678c5e94
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      scene/main/scene_tree.cpp

+ 4 - 1
scene/main/scene_tree.cpp

@@ -880,7 +880,10 @@ void SceneTree::_call_input_pause(const StringName &p_group, const StringName &p
 		if (n->get_script_instance()) {
 			n->get_script_instance()->call(p_method, (const Variant **)v, 1, err);
 		}
-		n->call(p_method, (const Variant **)v, 1, err);
+		MethodBind *method = ClassDB::get_method(n->get_class_name(), p_method);
+		if (method) {
+			method->call(n, (const Variant **)v, 1, err);
+		}
 	}
 
 	call_lock--;