diff --git a/spine-godot/spine_godot/SpineAtlasResource.cpp b/spine-godot/spine_godot/SpineAtlasResource.cpp index 9ae73db0b..e3d9e4ffe 100644 --- a/spine-godot/spine_godot/SpineAtlasResource.cpp +++ b/spine-godot/spine_godot/SpineAtlasResource.cpp @@ -142,7 +142,8 @@ public: void load(spine::AtlasPage &page, const spine::String &path) override { Error error = OK; - String fixed_path = String(path.buffer()); + String fixed_path; + fixed_path.parse_utf8(path.buffer()); bool is_resource = fix_path(fixed_path); import_image_resource(fixed_path); @@ -157,7 +158,7 @@ public: #endif #endif if (error != OK || !texture.is_valid()) { - ERR_PRINT(vformat("Can't load texture: \"%s\"", String(path.buffer()))); + ERR_PRINT(vformat("Can't load texture: \"%s\"", fixed_path)); auto renderer_object = memnew(SpineRendererObject); renderer_object->texture = Ref(nullptr); renderer_object->normal_map = Ref(nullptr);