FuncRef

Inherits: Reference < Object

对一个对象中的一个函数的引用。

描述

在GDScript中,函数不是第一类对象。这意味着不可能将它们直接作为变量存储,从另一个函数中返回,或将它们作为参数传递。

然而,通过使用@GDScript.funcref函数创建一个FuncRef,可以创建、传递和调用给定对象中的一个函数的引用。

属性

String

function

“”

方法

Variant

call_func () vararg

Variant

call_funcv ( Array arg_array )

bool

is_valid ( ) const

void

set_instance ( Object instance )

属性说明

Default

“”

Setter

set_function(value)

Getter

get_function()

被引用函数的名称。

方法说明

调用以前设置在 function@GDScript.funcref 中的引用函数。


调用先前在 function@GDScript.funcref 中设置的引用函数。与 call_func 相反,此方法不支持可变数量的参数,但希望所有参数都通过单个数组形式 Array 传递。


  • bool is_valid ( ) const

返回该对象是否仍然存在并被分配了该函数。


  • void set_instance ( Object instance )

包含被引用函数的对象。这个对象必须是实际继承自Object的类型,而不是像intVector2Dictionary这样的内置类型。