CodeBlanks Logo Icon CodeBlanks

Node2D ve Sprite2D

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

Player.cs
extends Sprite2D

func _ready():
    # Ekrana "Sprite2D hazır" yazdır
    pass

Örnek çözüm

Player.cs
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

Soru
extends ____

func _ready():
    pass
Cevap
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ğı

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