ClassDB
Hereda: Object
Un repositorio de información de clases.
Descripción
Provides access to metadata stored for every available engine class.
Note: Script-defined classes with class_name are not part of ClassDB, so they will not return reflection data such as a method or property list. However, GDExtension-defined classes are part of ClassDB, so they will return reflection data.
Métodos
Enumeraciones
enum APIType: 🔗
APIType API_CORE = 0
Tipo de clase nativa del núcleo.
APIType API_EDITOR = 1
Tipo de clase nativa del editor.
APIType API_EXTENSION = 2
Tipo de clase de GDExtension.
APIType API_EDITOR_EXTENSION = 3
Tipo de clase de editor de GDExtension.
APIType API_NONE = 4
Tipo de clase desconocido.
Descripciones de Métodos
bool can_instantiate(class: StringName) const 🔗
Devuelve true si se pueden instanciar objetos desde la class especificada, de lo contrario devuelve false.
Variant class_call_static(class: StringName, method: StringName, ...) vararg 🔗
Llama a un método estático en una clase.
bool class_exists(class: StringName) const 🔗
Devuelve si la class especificada está disponible o no.
APIType class_get_api_type(class: StringName) const 🔗
Devuelve el tipo de API de la class especificada.
PackedStringArray class_get_enum_constants(class: StringName, enum: StringName, no_inheritance: bool = false) const 🔗
Devuelve un array con todas las claves en el enum de class o su ascendencia.
PackedStringArray class_get_enum_list(class: StringName, no_inheritance: bool = false) const 🔗
Devuelve un array con todos los enums de class o su ascendencia.
int class_get_integer_constant(class: StringName, name: StringName) const 🔗
Devuelve el valor de la constante entera name de class o su ascendencia. Siempre devuelve 0 si no se pudo encontrar la constante.
StringName class_get_integer_constant_enum(class: StringName, name: StringName, no_inheritance: bool = false) const 🔗
Devuelve a qué enum pertenece la constante de tipo integer name de class o su ascendencia.
PackedStringArray class_get_integer_constant_list(class: StringName, no_inheritance: bool = false) const 🔗
Devuelve un array con los nombres de todas las constantes de tipo integer de class o su ascendencia.
int class_get_method_argument_count(class: StringName, method: StringName, no_inheritance: bool = false) const 🔗
Devuelve el número de argumentos del método method de class o su ascendencia si no_inheritance es false.
Array[Dictionary] class_get_method_list(class: StringName, no_inheritance: bool = false) const 🔗
Devuelve un array con todos los métodos de class o su ascendencia si no_inheritance es false. Cada elemento del array es un Dictionary con las siguientes claves: args, default_args, flags, id, name, return: (class_name, hint, hint_string, name, type, usage).
Nota: En las compilaciones de lanzamiento exportadas, la información de depuración no está disponible, por lo que los diccionarios devueltos solo contendrán los nombres de métodos.
Variant class_get_property(object: Object, property: StringName) const 🔗
Devuelve el valor de property de object o su ascendencia.
Variant class_get_property_default_value(class: StringName, property: StringName) const 🔗
Devuelve el valor por defecto de property de class o sus clases ascendentes.
StringName class_get_property_getter(class: StringName, property: StringName) 🔗
Devuelve el nombre del método getter de property de class.
Array[Dictionary] class_get_property_list(class: StringName, no_inheritance: bool = false) const 🔗
Devuelve un array con todas las propiedades de class o su ascendencia si no_inheritance es false.
StringName class_get_property_setter(class: StringName, property: StringName) 🔗
Devuelve el nombre del método setter de property de class.
Dictionary class_get_signal(class: StringName, signal: StringName) const 🔗
Devuelve los datos de la señal signal de class o su ascendencia. El valor devuelto es un Dictionary con las siguientes claves: args, default_args, flags, id, name, return: (class_name, hint, hint_string, name, type, usage).
Array[Dictionary] class_get_signal_list(class: StringName, no_inheritance: bool = false) const 🔗
Devuelve un array con todas las señales de class o su ascendencia si no_inheritance es false. Cada elemento del array es un Dictionary como se describe en class_get_signal().
bool class_has_enum(class: StringName, name: StringName, no_inheritance: bool = false) const 🔗
Devuelve si class o su ascendencia tiene un enum llamado name o no.
bool class_has_integer_constant(class: StringName, name: StringName) const 🔗
Devuelve si class o su ascendencia tiene una constante de tipo integer llamada name o no.
bool class_has_method(class: StringName, method: StringName, no_inheritance: bool = false) const 🔗
Devuelve si class (o su ascendencia si no_inheritance es false) tiene un método llamado method o no.
bool class_has_signal(class: StringName, signal: StringName) const 🔗
Returns whether class or its ancestry has a signal called signal or not.
Error class_set_property(object: Object, property: StringName, value: Variant) const 🔗
Sets property value of object to value.
PackedStringArray get_class_list() const 🔗
Returns the names of all engine classes available.
Note: Script-defined classes with class_name are not included in this list. Use ProjectSettings.get_global_class_list() to get a list of script-defined classes instead.
PackedStringArray get_inheriters_from_class(class: StringName) const 🔗
Returns the names of all engine classes that directly or indirectly inherit from class.
StringName get_parent_class(class: StringName) const 🔗
Devuelve la clase padre de class.
Variant instantiate(class: StringName) const 🔗
Crea una instancia de class.
bool is_class_enabled(class: StringName) const 🔗
Devuelve si esta class está habilitada o no.
bool is_class_enum_bitfield(class: StringName, enum: StringName, no_inheritance: bool = false) const 🔗
Devuelve si class (o sus clases ancestras si no_inheritance es false) tiene un enum llamado enum que es un campo de bits.
bool is_parent_class(class: StringName, inherits: StringName) const 🔗
Returns whether inherits is an ancestor of class or not.