GDScriptFunctionState

Inherits: Reference < Object

类别: 核心

简要说明

让步后函数调用的状态。

方法

bool

is_valid ( bool extended_check=false ) const

Variant

resume ( Variant arg=null )

信号

  • completed ( Nil result )

描述

调用 @GDScript.yield 在函数内,将导致该函数生成并返回其当前状态作为此类型的对象。随后,可以通过调用 resume 在这个状态对象上。

方法说明

  • bool is_valid ( bool extended_check=false ) const

检查函数调用是否可以继续。如果函数状态已经恢复,则情况并非如此。

如果 extended_check 如果启用,它还会检查关联的脚本和对象是否仍然存在。扩展检查在调试模式下完成,作为 resume 但是,如果您知道可能在不确定对象和/或脚本是否存在的情况下尝试恢复,则可以使用此方法。

恢复执行生成的函数调用。

如果传递了参数,则从 @GDScript.yield 调用生成的函数调用。你可以通过例如 Array 传递多个参数。

此函数返回恢复的函数调用返回的值,如果再次生成,则可能返回另一个函数状态。