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
Eredita: Object
Un archivio di informazioni sulle classi.
Descrizione
Fornisce l'accesso ai metadati memorizzati per ogni classe disponibile nel motore.
Nota: Le classi definite tramite script con class_name non fanno parte di ClassDB, quindi non restituiranno dati di riflessione come liste di metodi o proprietà. Tuttavia, le classi definite tramite GDExtension fanno parte di ClassDB, quindi restituiranno dati di riflessione.
Metodi
Enumerazioni
enum APIType: 🔗
APIType API_CORE = 0
Tipo di classe core nativa.
APIType API_EDITOR = 1
Tipo di classe dell'editor nativa.
APIType API_EXTENSION = 2
Tipo di classe GDExtension.
APIType API_EDITOR_EXTENSION = 3
Tipo di classe GDExtension dell'editor.
APIType API_NONE = 4
Tipo di classe sconosciuto.
Descrizioni dei metodi
bool can_instantiate(class: StringName) const 🔗
Restituisce true se gli oggetti possono essere istanziati dalla classe class, altrimenti restituisce false.
Variant class_call_static(class: StringName, method: StringName, ...) vararg 🔗
Chiama un metodo statico su una classe.
bool class_exists(class: StringName) const 🔗
Restituisce se la classe class è disponibile o meno.
APIType class_get_api_type(class: StringName) const 🔗
Restituisce il tipo di API della classe class.
PackedStringArray class_get_enum_constants(class: StringName, enum: StringName, no_inheritance: bool = false) const 🔗
Restituisce un array con tutte le chiavi dell'enumerazione enum della classe class o i suoi antenati.
PackedStringArray class_get_enum_list(class: StringName, no_inheritance: bool = false) const 🔗
Restituisce un array con tutte le enumerazioni della classe class o i suoi antenati.
int class_get_integer_constant(class: StringName, name: StringName) const 🔗
Restituisce il valore della costante intera nominata name della classe class o i suoi antenati. Restituisce sempre 0 quando non è stato possibile trovare la costante.
StringName class_get_integer_constant_enum(class: StringName, name: StringName, no_inheritance: bool = false) const 🔗
Restituisce l'enumerazione a cui appartiene la costante intera nominata name della classe class o i suoi antenati.
PackedStringArray class_get_integer_constant_list(class: StringName, no_inheritance: bool = false) const 🔗
Restituisce un array con i nomi di tutte le costanti intere della classe class o dei suoi antenati.
int class_get_method_argument_count(class: StringName, method: StringName, no_inheritance: bool = false) const 🔗
Restituisce il numero di argomenti del metodo method della classe class o i suoi antenati se no_inheritance è false.
Array[Dictionary] class_get_method_list(class: StringName, no_inheritance: bool = false) const 🔗
Restituisce un array con tutti i metodi della classe class o i suoi antenati se no_inheritance è false. Ogni elemento dell'array è un Dictionary con le seguenti chiavi: args, default_args, flags, id , name, return: (class_name, hint, hint_string, name, type, usage).
Nota: Nelle build di rilascio esportate le informazioni di debug non sono disponibili, quindi i dizionari restituiti conterranno solo nomi dei metodi.
Variant class_get_property(object: Object, property: StringName) const 🔗
Restituisce il valore della proprietà nominata property dell'oggetto object o della sua discendenza.
Variant class_get_property_default_value(class: StringName, property: StringName) const 🔗
Restituisce il valore predefinito della proprietà nominata property della classe class o le sue classi antenate.
StringName class_get_property_getter(class: StringName, property: StringName) 🔗
Restituisce il nome del metodo getter della proprietà nominata property della classe class.
Array[Dictionary] class_get_property_list(class: StringName, no_inheritance: bool = false) const 🔗
Restituisce un array con tutte le proprietà della classe class o i suoi antenati se no_inheritance è false.
StringName class_get_property_setter(class: StringName, property: StringName) 🔗
Restituisce il nome del metodo setter della proprietà nominata property della classe class.
Dictionary class_get_signal(class: StringName, signal: StringName) const 🔗
Restituisce i dati del segnale nominato signal della classe class o i suoi antenati. Il valore restituito è un Dictionary con le seguenti chiavi: 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 🔗
Restituisce un array con tutti i segnali della classe class o dei suoi antenati se no_inheritance è false. Ogni elemento dell'array è un Dictionary come descritto in class_get_signal().
bool class_has_enum(class: StringName, name: StringName, no_inheritance: bool = false) const 🔗
Restituisce se la classe class o uno dei suoi antenati ha un'enumerazione chiamata name o meno.
bool class_has_integer_constant(class: StringName, name: StringName) const 🔗
Restituisce se la classe class o uno dei suoi antenati ha una constante intera chiamata name o meno.
bool class_has_method(class: StringName, method: StringName, no_inheritance: bool = false) const 🔗
Restituisce se la classe class (o uno dei suoi antenati se no_inheritance è false)) ha un metodo chiamato method o meno.
bool class_has_signal(class: StringName, signal: StringName) const 🔗
Restituisce se la classe class o uno dei suoi antenati ha un segnale chiamato signal o meno.
Error class_set_property(object: Object, property: StringName, value: Variant) const 🔗
Imposta il valore della proprietà nominata property dell'oggetto object a value.
PackedStringArray get_class_list() const 🔗
Restituisce i nomi di tutte le classi disponibili nel motore.
Nota: Le classi definite da script con class_name non sono incluse in questa lista. Usa invece ProjectSettings.get_global_class_list() per ottenere una lista di classi definite da script.
PackedStringArray get_inheriters_from_class(class: StringName) const 🔗
Restituisce i nomi di tutte le classi nel motore che ereditano dalla classe class direttamente o indirettamente.
StringName get_parent_class(class: StringName) const 🔗
Restituisce la classe madre della classe con nome class.
Variant instantiate(class: StringName) const 🔗
Crea un'istanza della classe nominata class.
bool is_class_enabled(class: StringName) const 🔗
Restituisce se la classe class è abilitata o meno.
bool is_class_enum_bitfield(class: StringName, enum: StringName, no_inheritance: bool = false) const 🔗
Restituisce se la classe class (o le sue classi antenate se no_inheritance è false) ha un'enumerazione chiamata enum che è un bitfield.
bool is_parent_class(class: StringName, inherits: StringName) const 🔗
Restituisce se la classe nominata inherits è un antenato della classe class o meno.