Menu
CoddyTech

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

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

challenge icon

Sfida

Medio

Dopo 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)
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