godot 4 tween动画
godot 4 tween动画
·
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
- 执行效果

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

所有评论(0)