Reference to a function in an object.
In GDScript, functions are not first-class objects. This means it is impossible to store them directly as variables, return them from another function, or pass them as arguments.
However, by creating a
FuncRef using the @GDScript.funcref function, a reference to a function in a given object can be created, passed around and called.
call_func ( ... ) vararg
is_valid ( ) const
Variant call_func ( ... ) vararg
Calls the referenced function previously set by set_function or @GDScript.funcref. Contrarily to call_func, this method does not support a variable number of arguments but expects all parameters to be passed via a single Array.
bool is_valid ( ) const
Returns whether the object still exists and has the function assigned.
void set_function ( String name )
The name of the referenced function to call on the object, without parentheses or any parameters.
void set_instance ( Object instance )