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.