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.
Desafio
FácilFaça o robô começar rápido e desacelerar no final.
- Na etapa do tween, adicione
.set_trans(Tween.TRANS_CUBIC)e.set_ease(Tween.EASE_OUT). - Mantenha o alvo e os
1.0segundo.
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
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