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.

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

bool

can_instantiate(class: StringName) const

Variant

class_call_static(class: StringName, method: StringName, ...) vararg

bool

class_exists(class: StringName) const

APIType

class_get_api_type(class: StringName) const

PackedStringArray

class_get_enum_constants(class: StringName, enum: StringName, no_inheritance: bool = false) const

PackedStringArray

class_get_enum_list(class: StringName, no_inheritance: bool = false) const

int

class_get_integer_constant(class: StringName, name: StringName) const

StringName

class_get_integer_constant_enum(class: StringName, name: StringName, no_inheritance: bool = false) const

PackedStringArray

class_get_integer_constant_list(class: StringName, no_inheritance: bool = false) const

int

class_get_method_argument_count(class: StringName, method: StringName, no_inheritance: bool = false) const

Array[Dictionary]

class_get_method_list(class: StringName, no_inheritance: bool = false) const

Variant

class_get_property(object: Object, property: StringName) const

Variant

class_get_property_default_value(class: StringName, property: StringName) const

StringName

class_get_property_getter(class: StringName, property: StringName)

Array[Dictionary]

class_get_property_list(class: StringName, no_inheritance: bool = false) const

StringName

class_get_property_setter(class: StringName, property: StringName)

Dictionary

class_get_signal(class: StringName, signal: StringName) const

Array[Dictionary]

class_get_signal_list(class: StringName, no_inheritance: bool = false) const

bool

class_has_enum(class: StringName, name: StringName, no_inheritance: bool = false) const

bool

class_has_integer_constant(class: StringName, name: StringName) const

bool

class_has_method(class: StringName, method: StringName, no_inheritance: bool = false) const

bool

class_has_signal(class: StringName, signal: StringName) const

Error

class_set_property(object: Object, property: StringName, value: Variant) const

PackedStringArray

get_class_list() const

PackedStringArray

get_inheriters_from_class(class: StringName) const

StringName

get_parent_class(class: StringName) const

Variant

instantiate(class: StringName) const

bool

is_class_enabled(class: StringName) const

bool

is_class_enum_bitfield(class: StringName, enum: StringName, no_inheritance: bool = false) const

bool

is_parent_class(class: StringName, inherits: StringName) const


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.