GFInputSequenceBranch¶
API Reference / Standard / 类索引
- 路径:
addons/gf/standard/input/sequences/gf_input_sequence_branch.gd - 模块:
Standard - 继承:
Resource - API:
public - 类别:资源定义 (
resource_definition) - 首次版本:
3.17.0
输入序列触发器的一条可选分支。 多分支允许同一动作由不同抽象动作序列触发,适合格斗、快捷指令或可替代输入路径。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | steps |
var steps: Array[GFInputSequenceStep] = [] |
| 属性 | max_gap_seconds |
var max_gap_seconds: float = -1.0: |
| 方法 | is_valid_branch |
func is_valid_branch() -> bool: |
| 方法 | duplicate_branch |
func duplicate_branch() -> GFInputSequenceBranch: |
| 方法 | from_action_ids |
static func from_action_ids( action_ids: Array[StringName], p_max_gap_seconds: float = -1.0 ) -> GFInputSequenceBranch: |
属性¶
steps¶
- API:
public
本分支的步骤列表。
max_gap_seconds¶
- API:
public
本分支默认最大步骤间隔。小于 0 表示使用触发器默认值,0 表示不限制。
方法¶
is_valid_branch¶
- API:
public
检查分支是否至少包含一个有效动作步骤。
返回:有效返回 true。
duplicate_branch¶
- API:
public
创建当前分支的深拷贝。
返回:分支副本。
from_action_ids¶
- API:
public
static func from_action_ids( action_ids: Array[StringName], p_max_gap_seconds: float = -1.0 ) -> GFInputSequenceBranch:
从动作 ID 数组创建分支。
参数:
| 名称 | 说明 |
|---|---|
action_ids |
动作 ID 数组。 |
p_max_gap_seconds |
默认最大步骤间隔。 |
返回:新分支。
结构:
action_ids: Array[StringName],会复制到 GFInputSequenceStep 资源中。