Özet - Node ve Scene
- Oyun Geliştirme kursu
- Başlangıç
- Ders 78/83
- 4 dk
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 * deltaUygulama 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
extends Node2D
# _ready ve _process fonksiyonlarını tanımlaÖrnek çözüm
extends Node2D
func _ready():
print("Sahne başlatıldı")
func _process(delta):
passBeklenen çı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
var sahne: PackedScene = preload("res://Dusman.tscn")
var dusman = sahne.instantiate()
____(dusman)
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ü |