瀏覽代碼

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

Fix _input being mistakenly called twice on script
George Marques 5 年之前
父節點
當前提交
ec678c5e94
共有 1 個文件被更改,包括 4 次插入1 次删除
  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()) {
 		if (n->get_script_instance()) {
 			n->get_script_instance()->call(p_method, (const Variant **)v, 1, err);
 			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--;
 	call_lock--;