Jelajahi Sumber

Add the preview sun and sky to the beginning of the scene tree

This generally looks better when adding more nodes to the scene
in the future.
Hugo Locurcio 4 tahun lalu
induk
melakukan
8844bb7855
1 mengubah file dengan 6 tambahan dan 0 penghapusan
  1. 6 0
      editor/plugins/node_3d_editor_plugin.cpp

+ 6 - 0
editor/plugins/node_3d_editor_plugin.cpp

@@ -6232,6 +6232,9 @@ void Node3DEditor::_add_sun_to_scene() {
 
 	undo_redo->create_action("Add Preview Sun to Scene");
 	undo_redo->add_do_method(base, "add_child", new_sun);
+	// Move to the beginning of the scene tree since more "global" nodes
+	// generally look better when placed at the top.
+	undo_redo->add_do_method(base, "move_child", new_sun, 0);
 	undo_redo->add_do_method(new_sun, "set_owner", base);
 	undo_redo->add_undo_method(base, "remove_child", new_sun);
 	undo_redo->add_do_reference(new_sun);
@@ -6253,6 +6256,9 @@ void Node3DEditor::_add_environment_to_scene() {
 
 	undo_redo->create_action("Add Preview Environment to Scene");
 	undo_redo->add_do_method(base, "add_child", new_env);
+	// Move to the beginning of the scene tree since more "global" nodes
+	// generally look better when placed at the top.
+	undo_redo->add_do_method(base, "move_child", new_env, 0);
 	undo_redo->add_do_method(new_env, "set_owner", base);
 	undo_redo->add_undo_method(base, "remove_child", new_env);
 	undo_redo->add_do_reference(new_env);