Menu
CoddyTech

Darbe Dondurması

Coddy'nin Godot Journey'sinin Oyun Hissi bölümünün bir parçası. Ders 17 / 23.

Darbe duraklaması, bir darbe isabet ettiğinde oyunu bir anlığına durdurur. Darbenin güçlü hissettirmesini sağlar.

Engine.time_scale, oyunun saatinin hızıdır. 1 değerinde oyun normal hızda çalışır. 0.05 değerinde hareketler, ara değerlemeler ve zamanlayıcılar yirmi kat daha yavaş çalışır.

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

Normal bir zamanlayıcı, yavaşlatılmış saate göre çalışır; bu nedenle 0.1 saniye, gerçek zamanda iki saniye sürer. create_timer içindeki son true, zamanlayıcının time_scale değerini yok saymasını ve gerçek saniyeleri saymasını sağlar. Ondan önceki iki değer, olağan varsayılan değerlerdir.

time_scale değerini her zaman 1'e geri ayarla. Bu, oyunun tamamını etkiler ve kodun değiştirene kadar aynı kalır.

challenge icon

Görev

Orta

hit() içindeki flaştan sonra oyunu dondur. Engine.time_scale değerini 0.05 olarak ayarla, zaman ölçeğini yok sayan bir zamanlayıcıyla gerçek zamanlı 0.1 saniye bekle, ardından tekrar 1.0 olarak ayarla. E tuşuna bas ve dronun durmasını izle.

Kendin dene

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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Oyun Hissi bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground