Menu
CoddyTech

Плавное замедление

Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 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. Добавь в шаг tween .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