跳到主要内容

Script

继承

Resource

简要描述

作为资源存储的类。

描述

作为资源存储的类。脚本扩展了实例化该对象的所有对象的功能。

脚本子类的new方法创建一个新实例。如果该对象的类与脚本的基类之一匹配,则Object.set_script会扩展该对象。

成员

类型属性名默认值
Stringsource_code

方法

返回值类型方法名称
boolcan_instance() const
Scriptget_base_script() const
Stringget_instance_base_type() const
Variantget_property_default_value(property: String)
Dictionaryget_script_constant_map(#method-get_script_constant_map)()
Arrayget_script_method_list(#method-get_script_method_list)()
Arrayget_script_property_list()
Arrayget_script_signal_list(#method-get_script_signal_list)()
boolhas_script_signal(#method-has_script_signal)(signal_name: String) const
boolhas_source_code() const
boolinstance_has(base_object: Object) const
boolis_tool() const
intreload(keep_state: bool = false)

常量

成员说明

  • String source_code
setterset_source_code(value)
getterget_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)

重新加载脚本的类实现。返回错误代码。