CodeBlanks Logo Icon CodeBlanks

SpriteSorting

Sorting Layer ve Order in Layer ile 2D katman sıralamayı öğrenirsin.

Sprite Sorting ve Katmanlar

2D oyunlarda nesnelerin derinliği genellikle Z ekseni yerine çizim sıralamasıyla kontrol edilir. Sorting Layer genel katman gruplarını (Background, Foreground gibi) oluştururken, Order in Layer aynı katmandaki nesnelerin sırasını belirler.

// Kod üzerinden çizim katmanı ve sırası belirleme
SpriteRenderer sr = GetComponent<SpriteRenderer>();
sr.sortingLayerName = "Characters";
sr.sortingOrder = 5;

Böylece karakterlerin arka planın önünde, ağaçların arkasında durması garanti altına alınır.

Katman Sıralama Mantığı

Katmanlar yukarıdan aşağıya doğru çizilir: En üstteki Sorting Layer en önce çizilip arkada kalır, listenin sonundaki katman ise en önde görünür.

// Katman dizilimi örneği:
// 1. Background (Zemin)  -> Order: 0
// 2. Characters (Oyuncu) -> Order: 10
// 3. Foreground (Ön Çimen) -> Order: 20

Doğru sıralama yapısı, 2D sahnelerde derinlik hissini kusursuz hale getirir.

Uygulama Sıralama katmanı bilgisini yazdır

layer değişkenine "Foreground", order değişkenine 5 değerini ata. Ekrana Layer: Foreground | Order: 5 yazdır.

Başlangıç kodu

Player.cs
using System;

class Program
{
    static void Main()
    {
        // layer ve order değerlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string layer = "Foreground";
        int order = 5;
        Console.WriteLine("Layer: " + layer + " | Order: " + order);
    }
}

Beklenen çıktı

Layer: Foreground | Order: 5

Soru ve cevaplar

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

1 Aynı Sorting Layer içindeki iki sprite nesnesinden hangisi diğerinin önünde çizilir?

  • Order in Layer değeri sayısal olarak daha büyük olan Doğru cevap
  • Hierarchy penceresinde listenin en üstünde bulunan
  • Dosya boyutu diskte daha fazla yer kaplayan
  • Order in Layer değeri daha küçük veya negatif olan

Açıklama: Order in Layer değeri daha yüksek olan nesneler daima daha düşük olanların üzerine çizilir.

2 Katman sırasını belirle

Soru
sr.____ = 10;
Cevap
sr.sortingOrder = 10;

Açıklama: SpriteRenderer bileşeninde katman içi çizim önceliğini sortingOrder özelliği yönetir.

3 Sıralama kavramları

Kavram Anlamı
Sorting Layer Görselleri ayıran temel çizim katmanı
Order in Layer Katmanda çizim sırası tamsayısı
Background En arkada zemin oluşturan katman
Foreground En önde nesneleri örten katman

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