Преглед изворни кода

Register editor-only OpenXR* classes as api_type = "editor" instead of "core"

Jan Haller пре 7 месеци
родитељ
комит
99071539e0
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      modules/openxr/register_types.cpp

+ 6 - 0
modules/openxr/register_types.cpp

@@ -225,10 +225,16 @@ void initialize_openxr_module(ModuleInitializationLevel p_level) {
 		}
 
 #ifdef TOOLS_ENABLED
+		// Register as "editor", not "core".
+		ClassDB::APIType prev_api = ClassDB::get_current_api();
+		ClassDB::set_current_api(ClassDB::API_EDITOR);
+
 		GDREGISTER_ABSTRACT_CLASS(OpenXRInteractionProfileEditorBase);
 		GDREGISTER_CLASS(OpenXRInteractionProfileEditor);
 		GDREGISTER_CLASS(OpenXRBindingModifierEditor);
 
+		ClassDB::set_current_api(prev_api);
+
 		EditorNode::add_init_callback(_editor_init);
 #endif
 	}