FuncRef¶
对一个对象中的一个函数的引用。
描述¶
在GDScript中,函数不是第一类对象。这意味着不可能将它们直接作为变量存储,从另一个函数中返回,或将它们作为参数传递。
然而,通过使用@GDScript.funcref函数创建一个FuncRef
,可以创建、传递和调用给定对象中的一个函数的引用。
属性¶
|
方法¶
call_func ( ... ) vararg |
|
call_funcv ( Array arg_array ) |
|
is_valid ( ) const |
|
void |
set_instance ( Object instance ) |
属性说明¶
String function
Default |
|
Setter |
set_function(value) |
Getter |
get_function() |
被引用函数的名称。
方法说明¶
Variant call_func ( ... ) vararg
调用以前设置在 function 或 @GDScript.funcref 中的引用函数。
调用先前在 function 或 @GDScript.funcref 中设置的引用函数。与 call_func 相反,此方法不支持可变数量的参数,但希望所有参数都通过单个数组形式 Array 传递。
bool is_valid ( ) const
返回该对象是否仍然存在并被分配了该函数。
void set_instance ( Object instance )
包含被引用函数的对象。这个对象必须是实际继承自Object的类型,而不是像int、Vector2或Dictionary这样的内置类型。