godot 4 tween动画

  1. 工程结构
    在这里插入图片描述
  2. 动画代码
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
  1. 执行效果
    在这里插入图片描述
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐