Esmagar e Esticar
Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 18 de 23.
Nos desenhos animados, um personagem se achata quando é atingido e depois volta à forma normal. Isso faz o impacto parecer mais forte.
O efeito de achatamento é um tween com duas etapas em scale. A primeira deixa o robô mais largo e achatado. A segunda o faz voltar a Vector2(1, 1) com Tween.TRANS_ELASTIC, que ultrapassa o tamanho normal e oscila antes de se estabilizar.
var wobble = create_tween()
wobble.tween_property(self, "scale", Vector2(1.4, 0.6), 0.08)
wobble.tween_property(self, "scale", Vector2(1, 1), 0.5).set_trans(Tween.TRANS_ELASTIC).set_ease(Tween.EASE_OUT)Este é um segundo tween, ao lado do tween de flash. Dois tweens podem ser executados simultaneamente quando alteram propriedades diferentes.
Desafio
FácilDepois do clarão em hit(), crie uma segunda animação chamada wobble:
- anime
scaleatéVector2(1.4, 0.6)em 0.08 segundos, - depois anime de volta até
Vector2(1, 1)em 0.5 segundos comTween.TRANS_ELASTICeTween.EASE_OUT.
Experimente você mesmo
extends Node2D
func hit():
modulate = Color(4, 4, 4)
var tween = create_tween()
tween.tween_property(self, "modulate", Color(1, 1, 1), 0.3)
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
Pratique por conta própria: Playground de Godot