diff --git a/editor/plugins/multimesh_editor_plugin.cpp b/editor/plugins/multimesh_editor_plugin.cpp index 4b11857ecc1..f26136cf226 100644 --- a/editor/plugins/multimesh_editor_plugin.cpp +++ b/editor/plugins/multimesh_editor_plugin.cpp @@ -160,8 +160,15 @@ void MultiMeshEditor::_populate() { int instance_count = populate_amount->get_value(); multimesh->set_transform_format(MultiMesh::TRANSFORM_3D); - multimesh->set_color_format(node->get_multimesh()->get_color_format()); - multimesh->set_custom_data_format(node->get_multimesh()->get_custom_data_format()); + + if (node->get_multimesh().is_null()) { + multimesh->set_color_format(MultiMesh::COLOR_NONE); + multimesh->set_custom_data_format(MultiMesh::CUSTOM_DATA_NONE); + } else { + multimesh->set_color_format(node->get_multimesh()->get_color_format()); + multimesh->set_custom_data_format(node->get_multimesh()->get_custom_data_format()); + } + multimesh->set_instance_count(instance_count); float _tilt_random = populate_tilt_random->get_value();