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 elastico. Questo fa sembrare il colpo potente.
Uno schiacciamento è un tween con due passaggi su scale. Il primo rende il robot più largo e più piatto. Il secondo lo riporta elasticamente a Vector2(1, 1) con Tween.TRANS_ELASTIC, che supera le dimensioni normali 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 essere eseguiti contemporaneamente quando modificano proprietà diverse.
Sfida
FacileSchiaccia il robot quando viene colpito.
- Dopo il lampo in
hit(), crea un secondo tween chiamatowobble. - Applica un tween a
scalefino aVector2(1.4, 0.6)in0.08secondi. - Poi applica un tween per riportarlo a
Vector2(1, 1)in0.5secondi conTween.TRANS_ELASTICeTween.EASE_OUT.
Premi «Gioca» e premi E: il robot si appiattisce e torna elastico alla forma originale. Poi premi «Verifica».
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)
Tutte le lezioni di Sensazioni di gioco
Esercitati da solo: Playground Godot