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这样的内置类型。