diff --git a/levels/test_internal_nodes.gd b/levels/test_internal_nodes.gd index d82085b..91ba292 100644 --- a/levels/test_internal_nodes.gd +++ b/levels/test_internal_nodes.gd @@ -39,5 +39,10 @@ func _add_internal_cube_mesh() -> void: mat.albedo_color = Color("ff4c4e") b.material = mat + # Lock the node in editor. Prevents selection (here for internal nodes) + # UNDOCUMENTED + # https://github.com/godotengine/godot-proposals/issues/3046 + m.set_meta("_edit_lock_", true) + m.owner = self m.position.x = 1.5 * get_child_count(true) diff --git a/levels/test_internal_nodes.tscn b/levels/test_internal_nodes.tscn index 3a40a6f..0fa485d 100644 --- a/levels/test_internal_nodes.tscn +++ b/levels/test_internal_nodes.tscn @@ -25,14 +25,16 @@ script = ExtResource("1_glqbe") transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.5, 0, 0) mesh = SubResource("BoxMesh_glqbe") -[node name="MeshInstance3D3" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, 0) +[node name="MeshInstance3D4" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) mesh = SubResource("BoxMesh_dodl2") [node name="MeshInstance3D2" type="MeshInstance3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 0, 0) mesh = SubResource("BoxMesh_j0q2q") +metadata/_edit_lock_ = true -[node name="MeshInstance3D4" type="MeshInstance3D" parent="."] -transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 0, 0) +[node name="MeshInstance3D3" type="MeshInstance3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.5, 0, 0) mesh = SubResource("BoxMesh_bkhqo") +metadata/_edit_lock_ = true