Hello I was trying to make a way for devs working on my project to save debug settings in the editor through the @export_button_tool feature and a @tool script. Unfortunately this wasn't working, it was having issues where it couldn't find the script after saving it. After a bit of debugging I learned that Godot doesn't seem to persist the static variables that you have declared at the top of the serializer.
Reinstating them before I use the serializer code was what I figured out as a workaround, something like this
# Ensure static fields are properly initialized
ObjectSerializer.type_field = "._type"
ObjectSerializer.args_field = "._"
ObjectSerializer.object_type_prefix = "Object_"
var serialized: PackedByteArray = BinarySerializer.serialize_bytes(data)
Hope this helps in case you or someone else bumps into this issue in the future!
Hello I was trying to make a way for devs working on my project to save debug settings in the editor through the @export_button_tool feature and a @tool script. Unfortunately this wasn't working, it was having issues where it couldn't find the script after saving it. After a bit of debugging I learned that Godot doesn't seem to persist the static variables that you have declared at the top of the serializer.
Reinstating them before I use the serializer code was what I figured out as a workaround, something like this
Hope this helps in case you or someone else bumps into this issue in the future!