同时进行
本课属于 Coddy Godot 学习旅程的“游戏体验”单元。第 6 课,共 23 课。
有些变化应该同时发生,比如硬币在淡出的同时变大。parallel()会让下一步与上一步同时运行。
var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.5)
tween.parallel().tween_property(self, "modulate:a", 0.0, 0.5)节点会在同半秒内变大并淡出。没有parallel()的步骤会像往常一样等待上一步完成。
要让补间动画的每一步都同时运行,请在调用create_tween()后调用一次tween.set_parallel()。
挑战
简单让机器人在滑行时旋转。
- 让这两个步骤都持续 1 秒。
- 把
.parallel()放在第二个步骤,也就是旋转这一步上,让它和滑行同时开始。
按“开始”:机器人会一边滑行一边旋转到垫子上。然后按“检查”。
亲手试试
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
tween.tween_property(self, "rotation_degrees", 360.0, 1.0)
游戏体验中的所有课
自己练习: Godot 在线编辑器