Hiyerarşi penceresi
- Oyun Geliştirme kursu
- Başlangıç
- Ders 21/83
- 4 dk
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
// - MainCameraBurada 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
using System;
class Program
{
static void Main()
{
// Parent ve Child isimlerini tanımlayıp yazdır
}
}Örnek çözüm
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
childTransform.____(parentTransform);
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 |