ClassDB
Inherits: Object
类信息存储库。
描述
提供对为每个可用类存储的元数据的访问。
方法
can_instance ( String class ) const | |
class_exists ( String class ) const | |
class_get_category ( String class ) const | |
class_get_enum_constants ( String class, String enum, bool no_inheritance=false ) const | |
class_get_enum_list ( String class, bool no_inheritance=false ) const | |
class_get_integer_constant ( String class, String name ) const | |
class_get_integer_constant_enum ( String class, String name, bool no_inheritance=false ) const | |
class_get_integer_constant_list ( String class, bool no_inheritance=false ) const | |
class_get_method_list ( String class, bool no_inheritance=false ) const | |
class_get_property ( Object object, String property ) const | |
class_get_property_list ( String class, bool no_inheritance=false ) const | |
class_get_signal ( String class, String signal ) const | |
class_get_signal_list ( String class, bool no_inheritance=false ) const | |
class_has_enum ( String class, String name, bool no_inheritance=false ) const | |
class_has_integer_constant ( String class, String name ) const | |
class_has_method ( String class, String method, bool no_inheritance=false ) const | |
class_has_signal ( String class, String signal ) const | |
class_set_property ( Object object, String property, Variant value ) const | |
get_class_list ( ) const | |
get_inheriters_from_class ( String class ) const | |
get_parent_class ( String class ) const | |
is_class_enabled ( String class ) const | |
is_parent_class ( String class, String inherits ) const |
方法说明
如果可以实例化指定class
中的对象,则返回true
,否则返回false
。
返回指定的class
是否可用。
返回与该类关联的类别,以用于文档和资产库。需要调试模式。
- PoolStringArray class_get_enum_constants ( String class, String enum, bool no_inheritance=false ) const
返回一个数组,其中包含 class
或其父级的 enum
中的所有键。
- PoolStringArray class_get_enum_list ( String class, bool no_inheritance=false ) const
返回一个数组,其中包含 class
或其父级的所有枚举。
返回class
的整数常量name
或其父级的值。找不到常量时,始终返回0。
- String class_get_integer_constant_enum ( String class, String name, bool no_inheritance=false ) const
返回 class
或其父级所属的枚举整数常量 name
。
- PoolStringArray class_get_integer_constant_list ( String class, bool no_inheritance=false ) const
返回一个数组,其中带有 class
的所有整数常量或其祖先的名称。
如果no_inheritance
是false
,返回一个包含class
或其父级所有方法的数组。数组的每个元素都是一个Dictionary,其键值如:args
, default_args
, flags
, id
, name
, return:(class_name, hint, hint_string, name, type, usage)
。
注意:在导出的发布版本中,调试信息不可用,所以返回的字典将只包含方法名称。
返回class
的property
的值或其父级。
如果no_inheritance
为false
,则返回具有class
或其父级所有属性的数组。
- Dictionary class_get_signal ( String class, String signal ) const
返回 class
或其父级的信号
数据。返回 Dictionary 并带有以下键: args
, default_args
, flags
, id
, name
, return:(class_name, hint, hint_string, name, type, usage)
。
如果 no_inheritance
为 false
,则返回具有 class
或其父级的所有信号的数组。数组的每个元素都是 Dictionary,如 class_get_signal 中所述。
返回class
或其父级是否有一个称为name
的信号。
返回class
或其父级是否具有称为name
的整数常量。
返回 class
是否有名为 method
的方法。(如果no_inheritance
为false
,则返回其父级)。
返回class
或其父级是否有一个称为signal
的信号。
将class
的property
值设置为value
。
- PoolStringArray get_class_list ( ) const
返回所有可用类的名称。
- PoolStringArray get_inheriters_from_class ( String class ) const
返回直接或间接继承自class
的所有类的名称。
返回class
的父类。
创建class
的实例。
返回是否启用此class
。
返回inherits
是否是class
的祖先。