Suavização de saída
Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 4 de 23.
Um tween simples se move em uma velocidade constante e para de repente. Suavização altera a velocidade ao longo do movimento, permitindo que ele acelere ou desacelere.
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 ultrapassa um pouco o fim e volta. Tween.TRANS_ELASTIC oscila ao redor do fim, e Tween.TRANS_BOUNCE quica.
set_ease indica 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.
Desafio
FácilO robô desliza até a plataforma em uma velocidade constante. Faça com que ele comece rápido e desacelere no final com Tween.TRANS_CUBIC e Tween.EASE_OUT. Mantenha o alvo e o 1 segundo.
Experimente você mesmo
extends Node2D
func _ready():
var tween = create_tween()
tween.tween_property(self, "position", Vector2(480, 265), 1.0)
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Sensação de jogo
1Interpolações
Sua primeira interpolaçãoInterpole qualquer propriedadeDesaparecer gradualmenteSuavização de saídaUm após o outroAo mesmo tempoUma moeda que saltaPratique por conta própria: Playground de Godot