Script
继承
简要描述
作为资源存储的类。
描述
作为资源存储的类。脚本扩展了实例化该对象的所有对象的功能。
脚本子类的new
方法创建一个新实例。如果该对象的类与脚本的基类之一匹配,则Object.set_script会扩展该对象。
成员
类型 | 属性名 | 默认值 |
---|---|---|
String | source_code |
方法
返回值类型 | 方法名称 |
---|---|
bool | can_instance() const |
Script | get_base_script() const |
String | get_instance_base_type() const |
Variant | get_property_default_value(property: String) |
Dictionary | get_script_constant_map(#method-get_script_constant_map)() |
Array | get_script_method_list(#method-get_script_method_list)() |
Array | get_script_property_list() |
Array | get_script_signal_list(#method-get_script_signal_list)() |
bool | has_script_signal(#method-has_script_signal)(signal_name: String) const |
bool | has_source_code() const |
bool | instance_has(base_object: Object) const |
bool | is_tool() const |
int | reload(keep_state: bool = false) |
常量
成员说明
- String source_code
setter | set_source_code(value) |
---|---|
getter | get_source_code |
方法说明
- can_instance can_instance() const
如果可以实例化脚本,则返回true
。
- get_base_script get_base_script() const
返回此脚本直接继承的脚本。
- get_instance_base_type get_instance_base_type() const
返回脚本的基本类型。
- get_property_default_value get_property_default_value(property: String)
- get_script_constant_map get_script_constant_map()
- get_script_method_list get_script_method_list()
- get_script_property_list get_script_property_list()
- get_script_signal_list get_script_signal_list()
- has_script_signal has_script_signal(signal_name: String) const
如果脚本或基类定义了具有给定名称的信号,则返回true
。
- has_source_code has_source_code() const
如果脚本包含非空源代码,则返回true
。
- instance_has instance_has(base_object: Object) const
如果base_object
是此脚本的一个实例,则返回true
。工具脚本可以在编辑器中运行。
- is_tool is_tool() const
如果脚本是工具脚本,则返回true
。工具脚本可以在编辑器中运行。
- reload reload(keep_state: bool = false)
重新加载脚本的类实现。返回错误代码。