Menu
CoddyTech

Suavização de saída

Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 4 de 23.

Uma interpolação simples se move em uma velocidade constante e para de uma vez. Suavização altera a velocidade ao longo do movimento, para que ele possa acelerar ou desacelerar.

tween.tween_property(self, "position", Vector2(480, 265), 1.0).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)

set_trans escolhe o formato da curva de velocidade. Tween.TRANS_SINE é suave e Tween.TRANS_CUBIC é mais intenso. Tween.TRANS_BACK passa um pouco do ponto final e volta. Tween.TRANS_ELASTIC oscila ao redor do ponto final, e Tween.TRANS_BOUNCE quica.

set_ease define onde fica a parte lenta. Tween.EASE_IN começa devagar, Tween.EASE_OUT termina devagar, e Tween.EASE_IN_OUT faz as duas coisas. A suavização de saída é a mais comum. O movimento começa rápido e desacelera até parar.

challenge icon

Desafio

Fácil

Faça o robô começar rápido e desacelerar no final.

  1. Na etapa do tween, adicione .set_trans(Tween.TRANS_CUBIC) e .set_ease(Tween.EASE_OUT).
  2. Mantenha o alvo e os 1.0 segundo.

Pressione “Jogar”: o robô dispara e pousa suavemente na plataforma. Em seguida, pressione “Verificar”.

Experimente você mesmo

extends Node2D

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

Todas as lições de Sensação de jogo

Pratique por conta própria: Playground de Godot