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
交互发起者。
target¶
- API:
public
交互目标。
payload¶
- API:
public
交互携带的数据。
结构:
payload: 交互携带的任意项目载荷;框架只透传,不解释其中结构。
group_name¶
- API:
public
交互所属的可选分组。
方法¶
with_sender¶
- API:
public
设置 sender 并返回自身,便于链式构造。
参数:
| 名称 | 说明 |
|---|---|
value |
要写入或修改的值。 |
返回:当前上下文。
with_target¶
- API:
public
设置 target 并返回自身,便于链式构造。
参数:
| 名称 | 说明 |
|---|---|
value |
要写入或修改的值。 |
返回:当前上下文。
with_payload¶
- API:
public
设置 payload 并返回自身,便于链式构造。
参数:
| 名称 | 说明 |
|---|---|
value |
要写入或修改的值。 |
返回:当前上下文。
结构:
value: 要写入 payload 的任意项目载荷。
with_group¶
- API:
public
设置 group_name 并返回自身,便于链式构造。
参数:
| 名称 | 说明 |
|---|---|
value |
要写入或修改的值。 |
返回:当前上下文。