Script

Inherits: Resource < Reference < Object

Inherited By: CSharpScript, GDScript, NativeScript, PluginScript, VisualScript

Una clase almacenada como recurso.

Descripción

Una clase almacenada como recurso. Un script extiende la funcionalidad de todos los objetos que lo ejemplifican.

El método new de una subclase de un script crea una nueva instancia. El Object.set_script extiende un objeto existente, si la clase de ese objeto coincide con una de las clases base del script.

Tutoriales

Propiedades

String

source_code

Métodos

bool

can_instance ( ) const

Script

get_base_script ( ) const

String

get_instance_base_type ( ) const

Variant

get_property_default_value ( String property )

Dictionary

get_script_constant_map ( )

Array

get_script_method_list ( )

Array

get_script_property_list ( )

Array

get_script_signal_list ( )

bool

has_script_signal ( String signal_name ) const

bool

has_source_code ( ) const

bool

instance_has ( Object base_object ) const

bool

is_tool ( ) const

Error

reload ( bool keep_state=false )

Descripciones de Propiedades

Setter

set_source_code(value)

Getter

get_source_code()

El código fuente del script o una string vacía si el código fuente no está disponible. Cuando está configurado, no recarga la implementación de la clase automáticamente.

Descripciones de Métodos

  • bool can_instance ( ) const

Devuelve true si el script puede ser instanciado.


  • Script get_base_script ( ) const

Devuelve el script directamente heredado por este script.


  • String get_instance_base_type ( ) const

Devuelve el tipo de base del script.


Devuelve el valor por defecto de la propiedad especificada.


Devuelve un diccionario que contiene nombres de constantes y sus valores.


  • Array get_script_method_list ( )

Devuelve la lista de métodos en este Script.


  • Array get_script_property_list ( )

Devuelve la lista de propiedades en este Script.


  • Array get_script_signal_list ( )

Devuelve la lista de señales de usuario definidas en este Script.


  • bool has_script_signal ( String signal_name ) const

Devuelve true si el script, o una clase base, define una señal con el nombre dado.


  • bool has_source_code ( ) const

Devuelve true si el script contiene un código fuente no vacío.


Devuelve true si base_object es una instancia de este script.


  • bool is_tool ( ) const

Devuelve true si el script es un script de herramientas. Un script de herramienta puede ejecutarse en el editor.


Recarga la implementación de la clase del script. Devuelve un código de error.