Menu
CoddyTech

Compressione e allungamento

Fa parte della sezione Sensazioni di gioco del percorso Godot di Coddy. Lezione 18 di 23.

Nei cartoni animati, un personaggio si schiaccia quando viene colpito, poi torna di scatto alla forma originale. Questo fa sembrare il colpo più potente.

Uno schiacciamento è un tween con due passaggi su scale. Il primo rende il robot più largo e appiattito. Il secondo torna di scatto a Vector2(1, 1) con Tween.TRANS_ELASTIC, che supera la dimensione normale e oscilla prima di assestarsi.

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)

Questo è un secondo tween, accanto al tween del lampo. Due tween possono funzionare fianco a fianco quando modificano proprietà diverse.

challenge icon

Sfida

Facile

Dopo il lampo in hit(), crea una seconda interpolazione chiamata wobble:

  1. interpolala fino a scale a Vector2(1.4, 0.6) in 0.08 secondi,
  2. poi riportala a Vector2(1, 1) in 0.5 secondi con Tween.TRANS_ELASTIC e Tween.EASE_OUT.

Provalo tu

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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Sensazioni di gioco

Esercitati da solo: Playground Godot