Prefab örneği
- Oyun Geliştirme kursu
- Orta seviye
- Ders 51/83
- 4 dk
Bir prefab'ı sahneye örnek olarak eklemeyi öğrenirsin.
Prefab Instance Nedir?
Project penceresindeki Prefab assetini sahneye sürüklediğinde Unity bu kaynağa bağlı bir instance oluşturur. Instance, sahnede düzenlenebilen Prefab örneğidir. Aynı Prefab assetinden birden fazla instance oluşturabilirsin.
// Prefab Asset
// Scene Instance A
// Scene Instance BInstance Üzerinde Değişiklik Yapma
Sahnedeki bir Prefab instance üzerinde konum, döndürme veya ölçek gibi özellikleri değiştirebilirsin. Bu değişiklikler instance üzerinde override olarak tutulabilir. Inspector penceresindeki Overrides menüsü, kaynakla instance arasındaki farklılıkları yönetmene yardımcı olur.
// Position Override
// Rotation Override
// Scale OverrideUygulama Prefab Instance Üzerinde İşlem Yap
Inspector üzerinden atanmış bir Prefab instance referansını kullanarak nesnenin adını değiştir. Referans boş değilse yeni adı ActiveCrate yap ve konsola sonucu yazdır.
Başlangıç kodu
using UnityEngine;
public class InstanceEditor : MonoBehaviour
{
public GameObject crateInstance;
void Start()
{
}
}Örnek çözüm
using UnityEngine;
public class InstanceEditor : MonoBehaviour
{
public GameObject crateInstance;
void Start()
{
if (crateInstance != null)
{
crateInstance.name = "ActiveCrate";
Debug.Log("Instance adı: " + crateInstance.name);
}
}
}Beklenen çıktı
Instance adı: ActiveCrate
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Project penceresindeki Prefab assetini sahneye sürüklediğinde ne oluşur?
- Physics Material
- Prefab Instance Doğru cevap
- Yeni bir Script dosyası
- Animator Controller
Açıklama: Sahneye eklenen Prefab asseti bir Prefab Instance oluşturur.
2 Sahnedeki Prefab Örneği
Sahneye eklenen ve kaynak Prefab assetine bağlı olan nesneye Prefab ____ denir.
Sahneye eklenen ve kaynak Prefab assetine bağlı olan nesneye Prefab Instance denir.
Açıklama: Prefab Instance, sahnede bulunan ve kaynak Prefab ile bağlantılı örnektir.
3 Instance Özelliklerini Eşleştir
| Kavram | Anlamı |
|---|---|
Prefab Asset |
Project penceresinde saklanan kaynak |
Instance |
Sahnede kullanılan Prefab örneği |
Override |
Instance üzerindeki kaynak farklılığı |
Overrides Menu |
Değişiklikleri görüntüleme ve yönetme |