Prefab nedir?
- Oyun Geliştirme kursu
- Orta seviye
- Ders 49/83
- 4 dk
Prefab'in yeniden kullanılabilir bir GameObject şablonu olduğunu öğrenirsin.
Prefab Nedir?
Prefab, bir GameObject'in bileşenleri ve ayarlarıyla birlikte saklanan yeniden kullanılabilir şablonudur. Bir nesneyi Prefab olarak kaydettiğinde aynı yapıyı farklı sahnelerde tekrar kullanabilirsin. Örneğin bir düşman, sandık veya dekor nesnesi için Prefab oluşturabilirsin.
// Enemy Prefab
// Chest Prefab
// Decoration PrefabPrefab ile Değişiklikleri Yönetme
Bir Prefab kaynağına bağlı sahne örnekleri, kaynak üzerinde yapılan değişikliklerden etkilenebilir. Örneğin Prefab içindeki ortak bir bileşeni düzenlediğinde bu değişiklik bağlantılı örneklere uygulanabilir. Böylece benzer nesneleri tek bir kaynaktan yönetebilirsin.
// Shared Prefab
// Multiple Instances
// Centralized ChangesUygulama Prefab Referansını Tanımla
Unity C# betiğinde bir GameObject Prefab kaynağını tutabilecek public bir değişken tanımla. Bu değişkene Inspector üzerinden Prefab atanabilir.
Başlangıç kodu
using UnityEngine;
public class PrefabReference : MonoBehaviour
{
}Örnek çözüm
using UnityEngine;
public class PrefabReference : MonoBehaviour
{
public GameObject objectPrefab;
}Beklenen çıktı
objectPrefab değişkeni tanımlandı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Prefab kullanmanın temel avantajı nedir?
- Sahnedeki tüm ışıkları otomatik kapatmak
- Kod dosyalarını derlemeden çalıştırmak
- Oyun çözünürlüğünü değiştirmek
- Aynı GameObject yapısını tekrar kullanabilmek Doğru cevap
Açıklama: Prefab, aynı nesne yapısını farklı yerlerde tekrar kullanmanı sağlar.
2 Prefab'in Amacını Tamamla
Prefab, bir GameObject'i yeniden kullanılabilir bir ____ olarak saklamanı sağlar.
Prefab, bir GameObject'i yeniden kullanılabilir bir şablon olarak saklamanı sağlar.
Açıklama: Prefab, GameObject yapısını tekrar kullanılabilecek bir şablon olarak saklar.
3 Prefab Kullanımını Eşleştir
| Kavram | Anlamı |
|---|---|
Prefab |
Yeniden kullanılabilir nesne şablonu |
GameObject |
Sahnede bulunan nesne |
Reuse |
Aynı yapıyı tekrar kullanma |
Prefab Asset |
Projede saklanan Prefab kaynağı |