Blocco all'impatto
Fa parte della sezione Sensazioni di gioco del percorso Godot di Coddy. Lezione 17 di 23.
Un hit freeze ferma il gioco per una frazione di secondo quando va a segno un colpo. Fa sembrare il colpo più potente.
Engine.time_scale è la velocità dell'orologio del gioco. A 1 il gioco procede normalmente. A 0.05, i movimenti, i tween e i timer procedono venti volte più lentamente.
Engine.time_scale = 0.05
await get_tree().create_timer(0.1, true, false, true).timeout
Engine.time_scale = 1.0Un timer normale procede secondo l'orologio rallentato, quindi 0.1 secondi durerebbero due secondi reali. L'ultimo true in create_timer fa sì che il timer ignori time_scale e conti i secondi reali. I due valori che lo precedono sono quelli predefiniti usuali.
Reimposta sempre time_scale a 1. Influisce sull'intero gioco e resta attivo finché il codice non lo modifica.
Sfida
MedioDopo il lampo in hit(), congela il gioco. Imposta Engine.time_scale su 0.05, attendi 0.1 secondi reali con un timer che ignora la scala temporale, poi riportalo a 1.0. Premi E e guarda il drone fermarsi.
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