Преглед на файлове

Remove extra get_script_instance check

Otherwise, `_ready()` will not be called on classes
that define this function and doesn't have a script attached.
Hennadii Chernyshchyk преди 4 години
родител
ревизия
2b78353e79
променени са 1 файла, в които са добавени 17 реда и са изтрити 18 реда
  1. 17 18
      scene/main/node.cpp

+ 17 - 18
scene/main/node.cpp

@@ -123,28 +123,27 @@ void Node::_notification(int p_notification) {
 			}
 		} break;
 		case NOTIFICATION_READY: {
-			if (get_script_instance()) {
-				if (GDVIRTUAL_IS_OVERRIDDEN(_input)) {
-					set_process_input(true);
-				}
-
-				if (GDVIRTUAL_IS_OVERRIDDEN(_unhandled_input)) {
-					set_process_unhandled_input(true);
-				}
+			if (GDVIRTUAL_IS_OVERRIDDEN(_input)) {
+				set_process_input(true);
+			}
 
-				if (GDVIRTUAL_IS_OVERRIDDEN(_unhandled_key_input)) {
-					set_process_unhandled_key_input(true);
-				}
+			if (GDVIRTUAL_IS_OVERRIDDEN(_unhandled_input)) {
+				set_process_unhandled_input(true);
+			}
 
-				if (GDVIRTUAL_IS_OVERRIDDEN(_process)) {
-					set_process(true);
-				}
-				if (GDVIRTUAL_IS_OVERRIDDEN(_physics_process)) {
-					set_physics_process(true);
-				}
+			if (GDVIRTUAL_IS_OVERRIDDEN(_unhandled_key_input)) {
+				set_process_unhandled_key_input(true);
+			}
 
-				GDVIRTUAL_CALL(_ready);
+			if (GDVIRTUAL_IS_OVERRIDDEN(_process)) {
+				set_process(true);
 			}
+			if (GDVIRTUAL_IS_OVERRIDDEN(_physics_process)) {
+				set_physics_process(true);
+			}
+
+			GDVIRTUAL_CALL(_ready);
+
 			if (data.filename.length()) {
 				ERR_FAIL_COND(!is_inside_tree());
 				get_multiplayer()->scene_enter_exit_notify(data.filename, this, true);