VisualScript¶
Inherits: Script < Resource < Reference < Object
Un script implementado en el entorno de programación de Visual Script.
Descripción¶
A script implemented in the Visual Script programming environment. The script extends the functionality of all objects that instance it.
Object.set_script extends an existing object, if that object's class matches one of the script's base classes.
You are most likely to use this class via the Visual Script editor or when writing plugins for it.
Tutoriales¶
../getting_started/scripting/visual_script/index
Métodos¶
Señales¶
Emitido cuando se cambian los puertos de un nodo.
Descripciones de Métodos¶
void add_custom_signal ( String name )
Añade una señal personalizada con el nombre especificado al VisualScript.
void add_function ( String name )
Añade una función con el nombre especificado al VisualScript.
void add_node ( String func, int id, VisualScriptNode node, Vector2 position=Vector2( 0, 0 ) )
Añade un nodo a una función del VisualScript.
Añade una variable al VisualScript, opcionalmente dándole un valor por defecto o marcándola como exportada.
void custom_signal_add_argument ( String name, Variant.Type type, String argname, int index=-1 )
Añade un argumento a una señal personalizada añadida con add_custom_signal.
Consigue el conteo de los argumentos de una señal personalizada.
Consigue el nombre del argumento de una señal personalizada.
Variant.Type custom_signal_get_argument_type ( String name, int argidx ) const
Obtener el tipo de argumento de una señal personalizada.
Eliminar el argumento de una señal personalizada específica.
Renombrar el argumento de una señal personalizada.
void custom_signal_set_argument_type ( String name, int argidx, Variant.Type type )
Cambiar el tipo de argumento de una señal personalizada.
Intercambie dos de los argumentos de una señal personalizada.
Conecta dos puertos de datos. El valor de from_node
's from_port
se introduciría en to_node
's to_port
.
Desconecte dos puertos de datos previamente conectados con data_connect.
Devuelve la identificación del nodo de entrada de una función.
Devuelve la posición del centro de la pantalla para una función determinada.
VisualScriptNode get_node ( String func, int id ) const
Devuelve un nodo dado su id y su función.
Devuelve la posición de un nodo en píxeles.
Devuelve el valor por defecto (inicial) de una variable.
Devuelve si una variable se exporta.
Dictionary get_variable_info ( String name ) const
Devuelve la información de una determinada variable como un diccionario. La información incluye su nombre, tipo, pista y uso.
Devuelve si existe una señal con el nombre especificado.
bool has_data_connection ( String func, int from_node, int from_port, int to_node, int to_port ) const
Devuelve si los puertos de datos especificados están conectados.
Devuelve si existe una función con el nombre especificado.
Devuelve si existe un nodo con el id dado.
Devuelve si los puertos de secuencia especificados están conectados.
Devuelve si una variable existe con el nombre especificado.
void remove_custom_signal ( String name )
Quita una señal personalizada con el nombre dado.
void remove_function ( String name )
Eliminar una función específica y sus nodos del script.
Elimina un nodo específico.
void remove_variable ( String name )
Elimina una variable con el nombre dado.
Cambiar el nombre de una señal personalizada.
Cambia el nombre de una función.
Cambiar el nombre de una variable.
Conecta dos puertos de secuencia. La ejecución fluirá desde el from_node
del from_output
hacia el to_node
.
A diferencia de data_connect, no hay un to_port
, ya que el nodo destino sólo puede tener un puerto de secuencia.
Desconecte dos puertos de secuencia previamente conectados con sequence_connect.
Coloca el centro de la pantalla para una función.
void set_instance_base_type ( String type )
Establece el tipo de base del script.
Coloca un nodo en la pantalla.
Cambia el valor por defecto (inicial) de una variable.
Cambia si una variable se exporta.
void set_variable_info ( String name, Dictionary value )
Establece la información de una variable, usando el mismo formato que get_variable_info.