GDScriptFunctionState

Inherits: Reference < Object

一个函数在调用后失效的状态。

描述

在函数中调用 @GDScript.yield 将导致该函数作为此类型的对象让步并返回其当前状态。然后可以通过在此状态对象上调用 resume 来使让步的函数恢复调用。

方法

bool

is_valid ( bool extended_check=false ) const

Variant

resume ( Variant arg=null )

信号

方法说明

  • bool is_valid ( bool extended_check=false ) const

检查函数调用是否可以被恢复。如果函数状态已经被恢复,则不存在这种情况。

如果extended_check被启用,它还会检查相关的脚本和对象是否仍然存在。扩展检查是在调试模式下作为resume的一部分进行的,但是如果你知道你可能在不确定对象和/或脚本已经存活到那个点的情况下尝试恢复,你可以使用这个。


继续执行让步的函数调用。

如果传递了一个参数,则从产生的函数调用中的 @GDScript.yield 调用返回参数。你可以通过例如一个 Array 来处理多个参数。

此函数返回接续的函数调用后返回的内容,如果再次恢复调用,可能是另一个函数状态。