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 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.

challenge icon

Sfida

Facile

Schiaccia il robot quando viene colpito.

  1. Dopo il lampo in hit(), crea un secondo tween chiamato wobble.
  2. Applica un tween a scale fino a Vector2(1.4, 0.6) in 0.08 secondi.
  3. Poi applica un tween per riportarlo a Vector2(1, 1) in 0.5 secondi con Tween.TRANS_ELASTIC e Tween.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