Darbe Dondurması
Coddy'nin Godot Journey'sinin Oyun Hissi bölümünün bir parçası. Ders 17 / 23.
Vuruş donması, isabet gerçekleştiğinde oyunu bir anlığına durdurur. Böylece vuruş daha güçlü hissedilir.
Engine.time_scale, oyunun saatinin hızıdır. 1 değerinde oyun normal hızda çalışır. 0.05 değerinde hareketler, tween'ler 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.0Normal bir zamanlayıcı, yavaşlatılmış saate göre çalışır; bu yüzden 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 varsayılan değerlerdir.
time_scale değerini her zaman yeniden 1 olarak ayarla. Bu, oyunun tamamını etkiler ve kodun değiştirene kadar aynı kalır.
Görev
OrtaVuruşta oyunu bir anlığına dondur.
hit()içindeki flaştan sonraEngine.time_scaledeğerini0.05olarak ayarla.- Yukarıda gösterildiği gibi, zaman ölçeğini yok sayan bir zamanlayıcıda 0.1 gerçek saniye bekle.
Engine.time_scaledeğerini tekrar1.0olarak ayarla.
“Oyna” düğmesine bas ve E tuşuna bas: drone bir anlığına durur. Ardından “Kontrol et” düğmesine bas.
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)
Oyun Hissi bölümündeki tüm dersler
Kendi başına pratik yap: Godot playground