Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
ClassDB
Hereda: Object
Un repositorio de información de clases.
Descripción
Proporciona acceso a los metadatos almacenados para cada clase disponible del motor.
Nota: Las clases definidas mediante scripts con class_name no forman parte de ClassDB, por lo que no devolverán datos de reflexión como listas de métodos o propiedades. Sin embargo, las clases definidas mediante GDExtension sí forman parte de ClassDB, por lo que devolverán datos de reflexión.
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 🔗
Establece el valor de la property de object a value.
PackedStringArray get_class_list() const 🔗
Devuelve los nombres de todas las clases disponibles en el motor .
Nota: Las clases definidas mediante scripts con class_name no se incluyen en esta lista. Utiliza ProjectSettings.get_global_class_list() para obtener, en su lugar, una lista de las clases definidas mediante scripts.
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 🔗
Devuelve si inherits es un ancestro de class o no.