跳转至

GFMoveTweenAction

API Reference / Action Queue / 类索引

  • 路径:addons/gf/extensions/action_queue/actions/gf_move_tween_action.gd
  • 模块:Action Queue
  • 继承:GFVisualAction
  • API:public
  • 类别:运行时句柄 (runtime_handle)
  • 首次版本:3.17.0

通用节点移动 Tween 动作。 将目标节点的指定位置属性缓动到目标值,适合卡牌、棋子、UI 面板等 常见表现动作。默认等待 Tween 完成后队列才会继续。

成员概览

类型 名称 签名
属性 target var target: Node
属性 target_position var target_position: Variant
属性 duration var duration: float = 0.2
属性 property_name var property_name: NodePath = ^"position"
属性 transition_type var transition_type: Tween.TransitionType = Tween.TRANS_CUBIC
属性 ease_type var ease_type: Tween.EaseType = Tween.EASE_OUT
方法 execute func execute() -> Variant:
方法 cancel func cancel() -> void:
方法 pause func pause() -> void:
方法 resume func resume() -> void:
方法 finish func finish() -> void:
方法 get_wait_guard_node func get_wait_guard_node() -> Node:

属性

target

  • API:public
var target: Node

被移动的目标节点。

target_position

  • API:public
var target_position: Variant

要写入的位置值,通常为 Vector2 或 Vector3。

结构:

  • target_position: Variant,可写入 property_name 的目标位置值,通常为 Vector2、Vector3 或 float。

duration

  • API:public
var duration: float = 0.2

Tween 持续时间。

property_name

  • API:public
var property_name: NodePath = ^"position"

要缓动的属性名。

transition_type

  • API:public
var transition_type: Tween.TransitionType = Tween.TRANS_CUBIC

Tween 过渡类型。

ease_type

  • API:public
var ease_type: Tween.EaseType = Tween.EASE_OUT

Tween 缓动类型。

方法

execute

  • API:public
func execute() -> Variant:

执行移动 Tween。

返回:需要等待时返回内部完成 Signal;目标无效、配置无效或瞬时写入时返回 null。

结构:

  • return: Variant,返回内部完成 Signal 或 null。

cancel

  • API:public
func cancel() -> void:

取消当前 Tween 并释放等待者。

pause

  • API:public
func pause() -> void:

暂停当前 Tween。

resume

  • API:public
func resume() -> void:

恢复当前 Tween。

finish

  • API:public
func finish() -> void:

立即推进并完成当前 Tween。

get_wait_guard_node

  • API:public
func get_wait_guard_node() -> Node:

获取用于保护等待生命周期的目标节点。

返回:有效目标节点;无效时返回 null。