Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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.

challenge icon

Desafio

Fácil

Depois do clarão em hit(), crie uma segunda animação chamada wobble:

  1. anime scale até Vector2(1.4, 0.6) em 0.08 segundos,
  2. depois anime de volta até Vector2(1, 1) em 0.5 segundos com Tween.TRANS_ELASTIC e Tween.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)
quiz iconTeste seus conhecimentos

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