CodeBlanks Logo Icon CodeBlanks

Hiyerarşi penceresi

Hierarchy penceresinde GameObject'leri düzenlemeyi öğrenirsin.

Hiyerarşi penceresi

Hierarchy penceresi, aktif sahnedeki bütün GameObject'leri ağaç yapısında listeleyen alandır. Sahneye eklenen her küp, ışık veya kamera bu listede bir satır olarak yer alır.

// Hierarchy görünümü simülasyonu:
// - World
//   - Player
//     - MainCamera

Burada nesnelerin sıralanması ve gruplanması, sahnenin düzenli ve yönetilebilir kalmasını sağlar.

Parent ve Child davranışı

Bir nesne ebeveyn (parent) yapıldığında, çocuk (child) nesne onun hareketlerini takip eder. Ebeveyn döndüğünde veya hareket ettiğinde çocuk nesne de onunla birlikte yer değiştirir.

// Kod üzerinden ebeveyn atama
swordObject.transform.SetParent(playerObject.transform);

Çocuk nesnenin koordinatları artık sahne merkezine göre değil, kendi ebeveynine göre (local space) hesaplanır.

Uygulama Hiyerarşi ilişkisini yazdır

Ebeveyn nesnenin adını "Car", çocuk nesnenin adını "Wheel" olarak belirle ve ekrana Parent: Car -> Child: Wheel formatında yazdır.

Başlangıç kodu

Player.cs
using System;

class Program
{
    static void Main()
    {
        // Parent ve Child isimlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string parent = "Car";
        string child = "Wheel";
        Console.WriteLine("Parent: " + parent + " -> Child: " + child);
    }
}

Beklenen çıktı

Parent: Car -> Child: Wheel

Soru ve cevaplar

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

1 Hierarchy penceresinde bir nesne diğerinin içine sürüklendiğinde ne tür bir ilişki kurulur?

  • Ebeveyn - Çocuk (Parent - Child) ilişkisi Doğru cevap
  • Yalnızca geçici bir klasör kopyası oluşur
  • İki nesne tek bir dosyaya sıkıştırılır
  • Alttaki nesne otomatik olarak sahneden silinir

Açıklama: Bir nesneyi diğerinin üzerine sürüklemek Parent-Child (ebeveyn-çocuk) hiyerarşisi oluşturur.

2 Ebeveyn nesneyi belirle

Soru
childTransform.____(parentTransform);
Cevap
childTransform.SetParent(parentTransform);

Açıklama: Unity C# API'sinde bir nesnenin ebeveynini değiştirmek için SetParent fonksiyonu kullanılır.

3 Hiyerarşi kavramları

Kavram Anlamı
Parent Altındaki nesneleri yöneten GameObject
Child Ebeveyninin hareketini takip eden nesne
Hierarchy Window Nesneleri ağaç yapısıyla gösteren panel
Local Position Nesnenin doğrudan ebeveynine göre konumu

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