CodeBlanks Logo Icon CodeBlanks

Özet - Node ve Scene

Node ve Scene kavramlarını bir özet görevle pekiştirirsin.

Node ve Scene Özeti

Godot'ta sahneler .tscn uzantısıyla diske kaydedilir ve bellekte PackedScene olarak tutulur. instantiate() ile üretilen örnekler add_child() ile ağaca bağlanır. Düğümler hazır olduğunda _ready(), her karede ise _process(delta) devreye girer.

extends Node2D

func _ready():
    print("Sahne hazır")

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

Uygulama Node ve Scene Bütünleştirme

extends Node2D olan scriptte _ready() içinde print("Sahne başlatıldı") yazdır ve _process(delta) fonksiyonunu pass ile tanımla.

Başlangıç kodu

Player.cs
extends Node2D

# _ready ve _process fonksiyonlarını tanımla

Örnek çözüm

Player.cs
extends Node2D

func _ready():
    print("Sahne başlatıldı")

func _process(delta):
    pass

Beklenen çıktı

Sahne başlatıldı

Soru ve cevaplar

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

1 Node ve Scene mimarisiyle ilgili aşağıdaki ifadelerden hangisi DOĞRUDUR?

  • Godot sahne dosyaları yalnızca ikili .exe formatında kaydedilebilir
  • _ready() metodu her karede tekrar tekrar çağrılır
  • PackedScene instantiate() ile çoğaltılıp add_child() ile sahne ağacına eklenir Doğru cevap
  • Sprite2D düğümleri konum ve ölçek gibi 2D dönüşümlere sahip olamaz

Açıklama: Kaydedilen sahneler PackedScene olarak instantiate() ile örneklendirilir ve add_child() ile ağaca dahil edilir.

2 Örneği sahne ağacına ekle

Soru
var sahne: PackedScene = preload("res://Dusman.tscn")
var dusman = sahne.instantiate()
____(dusman)
Cevap
var sahne: PackedScene = preload("res://Dusman.tscn")
var dusman = sahne.instantiate()
add_child(dusman)

Açıklama: Örneklenen bir düğümü sahne ağacına bağlamak için add_child fonksiyonu kullanılır.

3 Node ve Scene Eşleştirmesi

Kavram Anlamı
Node2D 2D konum ve dönüşüm sağlayan düğüm
.tscn Metin tabanlı sahne dosya formatı
_ready Ağaca girince bir kez çalışan fonksiyon
_process Her karede delta ile güncellenen döngü

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