0 votes

How do you remove meta data from a node? I can't find any remove_meta() function.

in Engine by (40 points)

1 Answer

+1 vote

Browsing Godot's source code gives you the answer. It isn't very clear at first, but setting the value to null erases the key.

From godot/object.cpp:L1048 (blob from the 3.1 branch):

if (p_value.get_type() == Variant::NIL) {
    metadata.erase(p_name);
    return;
};

EDIT Switched the blob to the 3.1 branch for accuracy.

by (66 points)
edited by
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.