缓出
本课属于 Coddy Godot 学习旅程的“游戏体验”单元。第 4 课,共 23 课。
普通的缓动以恒定速度移动,并会立即停止。缓动效果会改变运动过程中的速度,让运动加快或减慢。
tween.tween_property(self, "position", Vector2(480, 265), 1.0).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)set_trans用于选择速度曲线的形状。Tween.TRANS_SINE的变化较柔和,Tween.TRANS_CUBIC的变化更明显。Tween.TRANS_BACK会稍微越过终点,然后返回。Tween.TRANS_ELASTIC会在终点附近来回摆动,Tween.TRANS_BOUNCE则会弹跳。
set_ease用于指定减速发生的位置。Tween.EASE_IN表示开始时较慢,Tween.EASE_OUT表示结束时较慢,Tween.EASE_IN_OUT则两者兼有。最常用的是缓出。运动会快速开始,然后逐渐减速并停止。
挑战
简单让机器人快速启动,并在结束时减速。
- 在补间步骤中,添加
.set_trans(Tween.TRANS_CUBIC)和.set_ease(Tween.EASE_OUT)。 - 保留目标位置和
1.0秒。
按“开始”:机器人会快速冲出去,然后轻轻地停在垫子上。接着按“检查”。
亲手试试
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
游戏体验中的所有课
自己练习: Godot 在线编辑器