FunctionAction¶
用途¶
把选中的函数作为 Action 执行。FunctionAction 复用 FunctionCall 的函数选择器与接收者选择方式,挂载于 Action 生命周期,并可等待跨帧完成。
关键输入 / 输出¶
- 输入:
function(FunctionReference),targetObject(VariableReference),parameters(List<Parameter>)、returnMode(ReturnMode)、result(VariableReference)。 - 输出:当方法返回可用时,
result取得该方法返回值。
成功 / 失败语义¶
Default:正常完成即成功;NodeProgress.Complete(bool)仍保留显式结果。ReturnValue:按变量到bool的规则处理Task<T>/Awaitable<T>返回值;无值的Task、Awaitable与IEnumerator使用默认完成结果。AlwaysSuccess与AlwaysFailure:强制映射正常完成。非 Default 模式下若NodeProgress提前完成会记录 Warning;异常与取消仍遵循既定失败/exception rule。
重要限制¶
- 支持静态调用;实例调用需要有效目标。
- 被调用方法必须满足动作方法校验。