Menu
CoddyTech

Jeda saat Terkena

Termasuk bagian Sensasi Game dalam perjalanan Godot di Coddy. Pelajaran 17 dari 23.

Jeda saat terkena serangan menghentikan game selama sepersekian detik saat serangan mengenai sasaran. Ini membuat serangan terasa kuat.

Engine.time_scale adalah kecepatan jam game. Pada nilai 1, game berjalan normal. Pada nilai 0.05, gerakan, tween, dan timer berjalan dua puluh kali lebih lambat.

Engine.time_scale = 0.05
await get_tree().create_timer(0.1, true, false, true).timeout
Engine.time_scale = 1.0

Timer biasa berjalan mengikuti jam yang melambat, jadi 0.1 detik akan berlangsung selama dua detik waktu nyata. true terakhir dalam create_timer membuat timer mengabaikan time_scale dan menghitung detik waktu nyata. Dua nilai sebelumnya adalah nilai bawaan yang biasa.

Selalu atur kembali time_scale ke 1. Pengaturan ini memengaruhi seluruh game dan tetap berlaku sampai kodemu mengubahnya.

challenge icon

Tantangan

Sedang

Setelah kilatan di hit(), bekukan game. Atur Engine.time_scale ke 0.05, tunggu 0.1 detik waktu nyata dengan timer yang mengabaikan skala waktu, lalu atur kembali ke 1.0. Tekan E dan lihat drone berhenti.

Coba sendiri

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 iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Sensasi Game

Latihan sendiri: Playground Godot