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.0Normal 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.
Görev
Ortahit() 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)
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