CodeBlanks Logo Icon CodeBlanks

_process metodu

_process ile her karede kod çalıştırmayı öğrenirsin.

_process(delta) ve Oyun Döngüsü

_process(delta), Godot'un ana oyun döngüsünde her karede çağrılan fonksiyondur. Sürekli hareket, klavye ve fare kontrolleri veya her an değişen sayaçlar bu fonksiyonun içinde güncellenir.

extends Node2D

func _process(delta: float):
    position.x += 100.0 * delta

Kare Hızından Bağımsız Hareket

Oyunlar farklı donanımlarda 30, 60 veya 144 FPS gibi farklı kare hızlarında çalışabilir. Hareketi delta ile çarpmak, nesnelerin saniyede aldığı mesafeyi sabitleyerek oyunun her bilgisayarda aynı hızda akmasını sağlar.

extends Node2D

var hiz: float = 250.0

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

Uygulama _process ve _ready Tanımla

_process(delta) fonksiyonunu tanımlayıp gövdesine pass yaz. _ready() içinde print("Döngü hazır") yazdır.

Başlangıç kodu

Player.cs
extends Node2D

# _process(delta) fonksiyonunu tanımla

func _ready():
    # "Döngü hazır" mesajını yazdır
    pass

Örnek çözüm

Player.cs
extends Node2D

func _process(delta):
    pass

func _ready():
    print("Döngü hazır")

Beklenen çıktı

Döngü hazır

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 _process(delta) fonksiyonuna parametre olarak verilen delta ne anlama gelir?

  • Son kareden bu yana geçen süreyi saniye cinsinden Doğru cevap
  • Sahne ağacındaki toplam düğüm sayısını
  • Oyundaki toplam kare sayısını
  • Ekran çözünürlüğünün en/boy oranını

Açıklama: delta, bir önceki kareden bu kareye kadar geçen süreyi (saniye cinsinden) ifade eder.

2 _process fonksiyon parametresi

Soru
extends Node2D

func _process(____):
    pass
Cevap
extends Node2D

func _process(delta):
    pass

Açıklama: _process fonksiyonu geçen süreyi bildiren delta parametresini alır.

3 Oyun Döngüsü Bileşenleri

Kavram Anlamı
_process() Her karede çağrılan döngü fonksiyonu
delta İki kare arasında geçen süre (saniye)
FPS Saniyede işlenen kare sayısı
Bağımsız hareket Delta ile cihazlar arası eşitlenen hız

Başlangıç bölümündeki tüm dersler