Browse Source

Prevent infinite recursion in first `_draw`

AThousandShips 8 tháng trước cách đây
mục cha
commit
ff6eea5042
1 tập tin đã thay đổi với 6 bổ sung4 xóa
  1. 6 4
      scene/main/node.cpp

+ 6 - 4
scene/main/node.cpp

@@ -120,10 +120,6 @@ void Node::_notification(int p_notification) {
 			}
 #endif
 
-			if (data.auto_translate_mode != AUTO_TRANSLATE_MODE_DISABLED) {
-				notification(NOTIFICATION_TRANSLATION_CHANGED);
-			}
-
 			if (data.input) {
 				add_to_group("_vp_input" + itos(get_viewport()->get_instance_id()));
 			}
@@ -147,6 +143,12 @@ void Node::_notification(int p_notification) {
 			}
 		} break;
 
+		case NOTIFICATION_POST_ENTER_TREE: {
+			if (data.auto_translate_mode != AUTO_TRANSLATE_MODE_DISABLED) {
+				notification(NOTIFICATION_TRANSLATION_CHANGED);
+			}
+		} break;
+
 		case NOTIFICATION_EXIT_TREE: {
 			ERR_FAIL_NULL(get_viewport());
 			ERR_FAIL_NULL(get_tree());