diff --git a/spine-godot/build/debug.plist b/spine-godot/build/debug.plist new file mode 100644 index 000000000..5d1f909c5 --- /dev/null +++ b/spine-godot/build/debug.plist @@ -0,0 +1 @@ +com.apple.security.get-task-allow \ No newline at end of file diff --git a/spine-godot/build/sign.sh b/spine-godot/build/sign.sh new file mode 100755 index 000000000..b13e06a65 --- /dev/null +++ b/spine-godot/build/sign.sh @@ -0,0 +1,2 @@ +#!/bin/bash +codesign -s - -v -f --entitlements build/debug.plist godot/bin/godot.macos.editor.dev.arm64 \ No newline at end of file diff --git a/spine-godot/spine_godot/SpineSprite.cpp b/spine-godot/spine_godot/SpineSprite.cpp index 9c9cee73f..8b653dfe9 100644 --- a/spine-godot/spine_godot/SpineSprite.cpp +++ b/spine-godot/spine_godot/SpineSprite.cpp @@ -33,6 +33,7 @@ #include "SpineSkeleton.h" #include "SpineRendererObject.h" #include "SpineSlotNode.h" +#include "core/os/memory.h" #if VERSION_MAJOR > 3 #include "core/config/engine.h" @@ -1047,14 +1048,6 @@ void SpineSprite::draw() { } #if TOOLS_ENABLED - Ref default_font; - auto control = memnew(Control); -#if VERSION_MAJOR > 3 - default_font = control->get_theme_default_font(); -#else - default_font = control->get_font(SNAME("font"), SNAME("Label")); -#endif - memfree(control); float editor_scale = EditorInterface::get_singleton()->get_editor_scale(); float inverse_zoom = 1 / get_viewport()->get_global_canvas_transform().get_scale().x * editor_scale; @@ -1074,6 +1067,15 @@ void SpineSprite::draw() { auto global_scale = get_global_scale(); draw_set_transform(mouse_position + Vector2(20, 0), -get_global_rotation(), Vector2(inverse_zoom * (1 / global_scale.x), inverse_zoom * (1 / global_scale.y))); + Ref default_font; + auto control = memnew(Control); +#if VERSION_MAJOR > 3 + default_font = control->get_theme_default_font(); +#else + default_font = control->get_font(SNAME("font"), SNAME("Label")); +#endif + memdelete(control); + #if VERSION_MAJOR > 3 float line_height = default_font->get_height(Font::DEFAULT_FONT_SIZE) + default_font->get_descent(Font::DEFAULT_FONT_SIZE); #else