Script
继承: Resource < RefCounted < Object
派生: CSharpScript, GDScript, ScriptExtension
作为资源存储的类。
描述
作为资源存储的类。脚本可以扩展所有以它为实例的对象的功能。
这是所有脚本的基类,不应直接使用。尝试使用此类创建新脚本将导致错误。
脚本子类的 new
方法会创建新的实例。如果一个现有的对象的类与脚本的基类之一相匹配,Object.set_script 会扩展该对象。
教程
属性
方法
can_instantiate ( ) const | |
get_base_script ( ) const | |
get_instance_base_type ( ) const | |
get_property_default_value ( StringName property ) | |
has_script_signal ( StringName signal_name ) const | |
has_source_code ( ) const | |
instance_has ( Object base_object ) const | |
is_abstract ( ) const | |
is_tool ( ) const | |
属性说明
String source_code
脚本的源代码,如果源代码不可用,则为空字符串。当设置时,不会自动重新加载类的实现。
方法说明
bool can_instantiate ( ) const
如果该脚本可以被实例化,则返回 true
。
Script get_base_script ( ) const
返回由该脚本直接继承的脚本。
StringName get_instance_base_type ( ) const
返回脚本的基类类型。
Variant get_property_default_value ( StringName property )
返回指定属性的默认值。
Dictionary get_script_constant_map ( )
返回一个包含常量名称及其值的字典。
Dictionary[] get_script_method_list ( )
返回此 Script 中的方法列表。
Dictionary[] get_script_property_list ( )
返回此 Script 中的属性列表。
Dictionary[] get_script_signal_list ( )
返回在此 Script 中定义的用户信号列表。
bool has_script_signal ( StringName signal_name ) const
如果脚本或基类定义了具有给定名称的信号,则返回 true
。
bool has_source_code ( ) const
如果脚本包含非空源代码,则返回 true
。
bool instance_has ( Object base_object ) const
如果 base_object
是该脚本的实例,则返回 true
。
bool is_abstract ( ) const
如果脚本是抽象脚本,则返回 true
。抽象脚本没有构造函数,无法被实例化。
bool is_tool ( ) const
如果脚本是工具脚本,则返回 true
。工具脚本可以在编辑器中运行。
Error reload ( bool keep_state=false )
重新加载脚本的类的实现。返回一个错误代码。
© 版权所有 2014-present Juan Linietsky, Ariel Manzur and the Godot community (CC BY 3.0). Revision b1c660f7
.
Built with Sphinx using a theme provided by Read the Docs.