Menu
CoddyTech

缓出

本课属于 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则两者兼有。最常用的是缓出。运动会快速开始,然后逐渐减速并停止。

challenge icon

挑战

简单

让机器人快速启动,并在结束时减速。

  1. 在补间步骤中,添加 .set_trans(Tween.TRANS_CUBIC) 和 .set_ease(Tween.EASE_OUT)。
  2. 保留目标位置和 1.0 秒。

按“开始”:机器人会快速冲出去,然后轻轻地停在垫子上。接着按“检查”。

亲手试试

extends Node2D

func _ready():
	var tween = create_tween()
	tween.tween_property(self, "position", Vector2(480, 265), 1.0)

游戏体验中的所有课

自己练习: Godot 在线编辑器