Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

ClassDB

继承: Object

类信息的存储库。

描述

提供对为每个可用类存储的元数据的访问。

方法

bool

can_instantiate ( StringName class ) const

bool

class_exists ( StringName class ) const

PackedStringArray

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

PackedStringArray

class_get_enum_list ( StringName class, bool no_inheritance=false ) const

int

class_get_integer_constant ( StringName class, StringName name ) const

StringName

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

PackedStringArray

class_get_integer_constant_list ( StringName class, bool no_inheritance=false ) const

Dictionary[]

class_get_method_list ( StringName class, bool no_inheritance=false ) const

Variant

class_get_property ( Object object, StringName property ) const

Dictionary[]

class_get_property_list ( StringName class, bool no_inheritance=false ) const

Dictionary

class_get_signal ( StringName class, StringName signal ) const

Dictionary[]

class_get_signal_list ( StringName class, bool no_inheritance=false ) const

bool

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

bool

class_has_integer_constant ( StringName class, StringName name ) const

bool

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

bool

class_has_signal ( StringName class, StringName signal ) const

Error

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

PackedStringArray

get_class_list ( ) const

PackedStringArray

get_inheriters_from_class ( StringName class ) const

StringName

get_parent_class ( StringName class ) const

Variant

instantiate ( StringName class ) const

bool

is_class_enabled ( StringName class ) const

bool

is_parent_class ( StringName class, StringName inherits ) const


方法说明

bool can_instantiate ( StringName class ) const

如果可以从指定的 class 实例化对象,则返回 true,否则返回 false


bool class_exists ( StringName class ) const

返回指定的类 class 是否可用。


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

返回一个数组,其中包含 class 或其祖先的 enum 中的所有键。


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

返回一个数组,其中包含 class 或其祖先的所有枚举。


int class_get_integer_constant ( StringName class, StringName name ) const

返回 class 或其父级的整数常量值 name。如果找不到该常量,则总是返回0。


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

返回 class 或其祖先的整数常量 name 所属的枚举。


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

返回包含 class 或其父级全部整数常量的名称数组。


Dictionary[] class_get_method_list ( StringName class, bool no_inheritance=false ) const

如果 no_inheritancefalse,则返回包含 class 或其祖先的所有方法的数组。数组的每个元素都是一个 Dictionary,包含以下键:argsdefault_argsflagsidnamereturn: (class_name, hint, hint_string, name, type, usage)

注意:在导出的发布版本中,调试信息不可用,因此返回的字典将仅包含方法名称。


Variant class_get_property ( Object object, StringName property ) const

返回 object 或其父级 property 的属性值。


Dictionary[] class_get_property_list ( StringName class, bool no_inheritance=false ) const

如果 no_inheritancefalse,则返回包含 class 或其祖先的所有属性的数组。


Dictionary class_get_signal ( StringName class, StringName signal ) const

返回 class 或其祖先的 signal 数据。返回值是具有以下键的 Dictionaryargsdefault_argsflagsidnamereturn: (class_name, hint, hint_string, name, type, usage)


Dictionary[] class_get_signal_list ( StringName class, bool no_inheritance=false ) const

如果 no_inheritancefalse,则返回包含 class 或其祖先的所有信号的数组。数组的每个元素都是一个如 class_get_signal 中所述的 Dictionary


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

返回类 class 或其祖类是否有名为 name 的枚举。


bool class_has_integer_constant ( StringName class, StringName name ) const

返回类 class 或其祖类是否有名为 name 的整数常量。


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

返回类 class 是否有名为 method 的方法(如果 no_inheritancefalse 则还会检查其祖类)。


bool class_has_signal ( StringName class, StringName signal ) const

返回类 class 或其祖类是否有名为 signal 的信号。


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

将对象 objectproperty 属性值设置为 value


PackedStringArray get_class_list ( ) const

返回所有可用类的名称。


PackedStringArray get_inheriters_from_class ( StringName class ) const

返回所有直接或间接继承自 class 的类的名称。


StringName get_parent_class ( StringName class ) const

返回 class 的父类。


Variant instantiate ( StringName class ) const

创建 class 的实例。


bool is_class_enabled ( StringName class ) const

返回这个 class 是否已启用。


bool is_parent_class ( StringName class, StringName inherits ) const

返回 inherits 是否为 class 的祖先。