godot 4 tween动画
- 工程结构

- 动画代码
extends Node2D
@onready var sprite = $Sprite2D
@onready var sprite_position = sprite.position
@onready var sprite_scale = sprite.scale
var target_position = Vector2(800,100)
var target_scale = Vector2(1,1)
func _ready():
move()
func move():
# 创建tween动画
var tween = create_tween()
# 设置接下来的动画将同时执行,默认为true
tween.set_parallel()
# 位移
tween.tween_property(sprite, "position", target_position, 0.6).set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_QUAD)
# 放大
tween.tween_property(sprite, "scale", target_scale, 0.6).set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_QUINT)
# 串联执行两个动画
tween.chain().tween_property(sprite, "position", sprite_position, 0.6).set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_QUINT)
tween.chain().tween_property(sprite, "scale", sprite_scale, 0.6).set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_QUINT)
# 等待动画完成
await tween.finished
- 执行效果
