FuncRef¶
类别: 核心
简要说明¶
对对象中函数的引用。
方法¶
call_func ( ... ) vararg |
|
is_valid ( ) const |
|
无效 |
set_function ( String name ) |
无效 |
set_instance ( Object instance ) |
描述¶
在GDScript中,函数不是 first-class objects . 这意味着不可能将它们直接存储为变量,从另一个函数返回它们,或者作为参数传递它们。
但是,通过创建 FuncRef
使用 @GDScript.funcref 函数,可以创建、传递和调用给定对象中对函数的引用。
方法说明¶
Variant call_func ( ... ) vararg
调用以前由设置的引用函数 set_function 或 @GDScript.funcref .
bool is_valid ( ) const
void set_function ( String name )
要对对象调用的被引用函数的名称,不带括号或任何参数。
void set_instance ( Object instance )
包含引用函数的对象。此对象的类型必须实际继承自 Object 不是内置类型,例如 int , Vector2 或 Dictionary .