SpriteSorting
- Oyun Geliştirme kursu
- Başlangıç
- Ders 58/83
- 4 dk
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: 20Doğ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
using System;
class Program
{
static void Main()
{
// layer ve order değerlerini tanımlayıp yazdır
}
}Örnek çözüm
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
sr.____ = 10;
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 |