VisualScript¶
Inherits: Script < Resource < Reference < Object
类别: 核心
简要说明¶
在可视脚本编程环境中实现的脚本。
方法¶
描述¶
在可视脚本编程环境中实现的脚本。该脚本扩展了实例它的所有对象的功能。
Object.set_script 扩展现有对象(如果该对象的类与脚本的某个基类匹配)。
您很可能通过可视化脚本编辑器使用这个类,或者在为它编写插件时使用这个类。
方法说明¶
void add_custom_signal ( String name )
将具有指定名称的自定义信号添加到VisualScript中。
void add_function ( String name )
将具有指定名称的函数添加到VisualScript中。
void add_node ( String func, int id, VisualScriptNode node, Vector2 position=Vector2( 0, 0 ) )
将节点添加到VisualScript的函数中。
将变量添加到VisualScript中,可以选择为其提供默认值或将其标记为已导出。
void custom_signal_add_argument ( String name, Variant.Type type, String argname, int index=-1 )
向用添加的自定义信号添加参数 add_custom_signal .
获取自定义信号参数的计数。
获取自定义信号参数的名称。
Variant.Type custom_signal_get_argument_type ( String name, int argidx ) const
获取自定义信号参数的类型。
删除特定自定义信号的参数。
重命名自定义信号的参数。
void custom_signal_set_argument_type ( String name, int argidx, Variant.Type type )
更改自定义信号参数的类型。
交换自定义信号的两个参数。
连接两个数据端口。价值 from_node
的 from_port
将被送入 to_node
的 to_port
.
断开先前连接的两个数据端口 data_connect .
返回函数入口点节点的ID。
返回给定函数的屏幕中心位置。
VisualScriptNode get_node ( String func, int id ) const
返回给定ID和函数的节点。
返回节点的位置(像素)。
返回变量的默认(初始)值。
返回是否导出变量。
Dictionary get_variable_info ( String name ) const
以字典形式返回给定变量的信息。信息包括名称、类型、提示和用法。
返回具有指定名称的信号是否存在。
bool has_data_connection ( String func, int from_node, int from_port, int to_node, int to_port ) const
返回指定的数据端口是否已连接。
返回具有指定名称的函数是否存在。
返回具有给定ID的节点是否存在。
返回指定的序列端口是否已连接。
返回具有指定名称的变量是否存在。
void remove_custom_signal ( String name )
删除具有给定名称的自定义信号。
void remove_function ( String name )
从脚本中删除特定函数及其节点。
删除特定节点。
void remove_variable ( String name )
删除具有给定名称的变量。
更改自定义信号的名称。
更改函数的名称。
更改变量的名称。
连接两个顺序端口。执行将从 from_node
的 from_output
进入之内 to_node
.
不像 data_connect ,没有 to_port
,因为目标节点只能有一个序列端口。
断开先前连接的两个序列端口 sequence_connect .
定位屏幕中心的功能。
void set_instance_base_type ( String type )
设置脚本的基类型。
在屏幕上定位一个节点。
更改变量的默认(初始)值。
更改是否导出变量。
void set_variable_info ( String name, Dictionary value )
使用与相同的格式设置变量的信息 get_variable_info .