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.
Sfida
FacileDopo il lampo in hit(), crea una seconda interpolazione chiamata wobble:
- interpolala fino a
scaleaVector2(1.4, 0.6)in 0.08 secondi, - poi riportala a
Vector2(1, 1)in 0.5 secondi conTween.TRANS_ELASTICeTween.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)
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