29 lines
1.3 KiB
GDScript3
29 lines
1.3 KiB
GDScript3
|
class_name PPTHelperConfig
|
|||
|
extends Resource
|
|||
|
|
|||
|
## 需要控制的 CanvasItem 节点路径
|
|||
|
@export_node_path("CanvasItem") var canvas_item: NodePath
|
|||
|
# 转场 ease in 参数
|
|||
|
@export_group("EaseIn", "ease_in_")
|
|||
|
## 动画的缓动方式 (进入, 退出, 或两者兼有)
|
|||
|
@export_enum("in", "out", "inout") var ease_in_type := "inout"
|
|||
|
## 动画的过渡曲线类型
|
|||
|
@export_enum("linear", "sine", "cubic", "quart", "quint", "expo", "elastic", "bounce", "spring")
|
|||
|
var ease_in_trans_type := "cubic"
|
|||
|
## 动画的持续时间(秒) 0 意味着直接出现(无需 ease)
|
|||
|
@export var ease_in_duration := 0.0
|
|||
|
|
|||
|
# 转场 ease out 参数
|
|||
|
@export_group("EaseOut", "ease_out_")
|
|||
|
## 是否自动转到下一个页面(在 ease in 完成后触发 ease out 并转场)
|
|||
|
@export var ease_out_to_next := true
|
|||
|
# ease_out_to_next 为 true 时, 等待 ease_out_wait_time 秒再执行
|
|||
|
@export var ease_out_wait_time := 0.5
|
|||
|
## 动画的缓动方式 (进入, 退出, 或两者兼有)
|
|||
|
@export_enum("in", "out", "inout") var ease_out_type := "inout"
|
|||
|
## 动画的过渡曲线类型
|
|||
|
@export_enum("linear", "sine", "cubic", "quart", "quint", "expo", "elastic", "bounce", "spring")
|
|||
|
var ease_out_trans_type := "cubic"
|
|||
|
## 动画的持续时间(秒) 0 意味着直接消失(无需 ease)
|
|||
|
@export var ease_out_duration := 0.5
|