FuncRef

Inherits: Reference < Object

Referencia a una función en un objeto.

Descripción

En GDScript, las funciones no son objetos de primera clase. Esto significa que es imposible almacenarlas directamente como variables, devolverlas desde otra función, o pasarlas como argumentos.

Sin embargo, al crear una FuncRef usando la función @GDScript.funcref, se puede crear, pasar y llamar una referencia a una función en un objeto dado.

Propiedades

String

function

""

Métodos

Variant

call_func ( ... ) vararg

Variant

call_funcv ( Array arg_array )

bool

is_valid ( ) const

void

set_instance ( Object instance )

Descripciones de Propiedades

Default

""

Setter

set_function(value)

Getter

get_function()

The name of the referenced function.

Descripciones de Métodos

Calls the referenced function previously set in function or @GDScript.funcref.


Calls the referenced function previously set in 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

Devuelve si el objeto todavía existe y tiene la función asignada.


  • void set_instance ( Object instance )

El objeto que contiene la función referida. Este objeto debe ser de un tipo realmente heredado de Object, no de un tipo interno como int, Vector2 o Dictionary.