跳转至

GFInteractionContext

API Reference / Interaction / 类索引

  • 路径:addons/gf/extensions/interaction/runtime/gf_interaction_context.gd
  • 模块:Interaction
  • 继承:RefCounted
  • API:public
  • 类别:运行时句柄 (runtime_handle)
  • 首次版本:3.17.0

一次交互流程的轻量上下文。 用于在 Command、事件或项目自定义方法之间传递 sender、target、payload 与可选分组信息。

成员概览

类型 名称 签名
属性 sender var sender: Object = null
属性 target var target: Object = null
属性 payload var payload: Variant = null
属性 group_name var group_name: StringName = &""
方法 with_sender func with_sender(value: Object) -> GFInteractionContext:
方法 with_target func with_target(value: Object) -> GFInteractionContext:
方法 with_payload func with_payload(value: Variant) -> GFInteractionContext:
方法 with_group func with_group(value: StringName) -> GFInteractionContext:

属性

sender

  • API:public
var sender: Object = null

交互发起者。

target

  • API:public
var target: Object = null

交互目标。

payload

  • API:public
var payload: Variant = null

交互携带的数据。

结构:

  • payload: 交互携带的任意项目载荷;框架只透传,不解释其中结构。

group_name

  • API:public
var group_name: StringName = &""

交互所属的可选分组。

方法

with_sender

  • API:public
func with_sender(value: Object) -> GFInteractionContext:

设置 sender 并返回自身,便于链式构造。

参数:

名称 说明
value 要写入或修改的值。

返回:当前上下文。

with_target

  • API:public
func with_target(value: Object) -> GFInteractionContext:

设置 target 并返回自身,便于链式构造。

参数:

名称 说明
value 要写入或修改的值。

返回:当前上下文。

with_payload

  • API:public
func with_payload(value: Variant) -> GFInteractionContext:

设置 payload 并返回自身,便于链式构造。

参数:

名称 说明
value 要写入或修改的值。

返回:当前上下文。

结构:

  • value: 要写入 payload 的任意项目载荷。

with_group

  • API:public
func with_group(value: StringName) -> GFInteractionContext:

设置 group_name 并返回自身,便于链式构造。

参数:

名称 说明
value 要写入或修改的值。

返回:当前上下文。