Node2D ve Sprite2D
- Oyun Geliştirme kursu
- Başlangıç
- Ders 73/83
- 4 dk
Node2D ve Sprite2D düğümlerini öğrenirsin.
Node2D nedir?
Node2D, 2D oyun geliştirmede kullanılan tüm iki boyutlu nesnelerin temel düğümüdür. 2D uzayda konum (position), dönme açısı (rotation) ve ölçek (scale) gibi dönüşüm bilgilerini barındırır. Tek başına görsel bir çizim yapmaz, ancak 2D hiyerarşisinin temel taşıdır.
extends Node2D
func _ready():
position = Vector2(50, 100)
print(position)Sprite2D ile görsel çizme
Sprite2D, 2D görselleri ve dokuları sahnede çizmek için Node2D'den türetilmiş bir düğümdür. texture özelliğine bir görsel dosyası atanarak ekranda gösterilir. Sahne ağacında Node2D'nin tüm konum ve ölçek özelliklerini devralır.
extends Sprite2D
func _ready():
print(texture != null)Uygulama Sprite2D ile Çıktı Ver
extends Sprite2D ile tanımlanan scriptte, _ready() fonksiyonu içinde print("Sprite2D hazır") kodunu yazarak ekrana mesaj yazdır.
Başlangıç kodu
extends Sprite2D
func _ready():
# Ekrana "Sprite2D hazır" yazdır
passÖrnek çözüm
extends Sprite2D
func _ready():
print("Sprite2D hazır")Beklenen çıktı
Sprite2D hazır
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Node2D düğümünün temel Node sınıfına göre sağladığı temel özellik nedir?
- Yalnızca 3D uzayda koordinat hesaplaması
- Sahne ağacına eklenemeyen soyut bir sınıf olması
- Ses dosyalarını doğrudan oynatabilmesi
- 2D uzayda konum, dönme ve ölçek dönüşümlerine sahip olması Doğru cevap
Açıklama: Node2D, 2D uzayda konumlandırma ve dönüşüm (transform) özellikleri ekler.
2 Sprite2D sınıfından türet
extends ____
func _ready():
pass
extends Sprite2D
func _ready():
pass
Açıklama: 2D görsel nesneleri için extends Sprite2D kullanılır.
3 2D Düğüm Kavramları
| Kavram | Anlamı |
|---|---|
Node2D |
2D konum ve dönüşüm sağlayan düğüm |
Sprite2D |
2D görsel ve dokuları çizen düğüm |
position |
2D uzaydaki koordinat vektörü |
texture |
Sprite2D için görsel kaynağı |