Menu
CoddyTech

Delta

Coddy'nin Godot Journey'sinin Düğümler ve Sahneler bölümünün bir parçası. Ders 8 / 28.

Her bilgisayar saniyede 60 kare çizmez. Hızlı bir ekran 144 kare çizer, yoğun kullanılan bir telefon ise 30 kare çizebilir. Kare başına 2 piksel hareket eden bir robot, birinde hızlı, diğerinde yavaştır.

Godot, her karede delta değerini _process(delta) işlevine iletir. Bu, son kareden beri geçen saniye sayısıdır: saniyede 60 karede yaklaşık 0.0167, 30 karede ise yaklaşık 0.033.

Hareketi delta ile çarparak hareketi saniye başına olacak şekilde ayarla:

func _process(delta):
	position.y += 60 * delta

Böylece düğüm, her bilgisayarda saniyede 60 piksel hareket eder.

challenge icon

Görev

Kolay

Robotun her bilgisayarda aynı hızda hareket etmesini sağla.

  1. _process() içinde, robotun saniyede 100 piksel hareket etmesi için position.x += 2 kodunu değiştir.
  2. 100 değerini delta ile çarp.

“Oyna” düğmesine bas: robot sağa doğru, saniyede 100 piksel hızla kayar. Ardından “Kontrol et” düğmesine bas.

Kendin dene

extends Node2D

func _process(delta):
	position.x += 2

Düğümler ve Sahneler bölümündeki tüm dersler

Kendi başına pratik yap: Godot playground