Özet - Prefab
- Oyun Geliştirme kursu
- Orta seviye
- Ders 54/83
- 4 dk
Prefab kullanımını bir özet görevle pekiştirirsin.
Prefab İş Akışını Özetle
Prefab, tekrar kullanılabilir GameObject şablonudur. Hierarchy'den Project penceresine sürükleyerek kaynak asset oluşturabilirsin. Bu asseti sahneye eklediğinde bir instance elde edersin. Instantiate metodu ise çalışma zamanında yeni örnekler üretir. Prefab Variant, temel kaynağa bağlı özelleştirilmiş türevler oluşturmanı sağlar.
// Create → Store → Reuse
// Scene Instance
// Runtime Instantiate
// Prefab VariantUygulama Prefab Üretim Sistemini Tamamla
Inspector üzerinden atanmış bir Prefab kaynağını ve üretim konumunu kullan. SpawnCrate metodunda kaynak geçerliyse belirtilen konumda varsayılan dönüşle yeni bir nesne üret. Üretilen nesnenin adını konsola yazdır.
Başlangıç kodu
using UnityEngine;
public class CrateSpawner : MonoBehaviour
{
public GameObject cratePrefab;
public Vector3 cratePosition;
// SpawnCrate metodunu buraya ekle
}Örnek çözüm
using UnityEngine;
public class CrateSpawner : MonoBehaviour
{
public GameObject cratePrefab;
public Vector3 cratePosition;
public void SpawnCrate()
{
if (cratePrefab != null)
{
GameObject newCrate = Instantiate(cratePrefab, cratePosition, Quaternion.identity);
Debug.Log("Oluşturulan sandık: " + newCrate.name);
}
}
}Beklenen çıktı
Oluşturulan sandık: Crate
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Çok sayıda benzer düşmanı hem sahnede hem de oyun sırasında oluşturmak için hangi yapı uygundur?
- Bütün düşmanları tek bir materyale dönüştürmek
- Her üretimde yeni bir Animation Clip oluşturmak
- Prefab kaynağı ve gerektiğinde Instantiate kullanımı Doğru cevap
- Her düşman için ayrı bir Unity projesi açmak
Açıklama: Prefab kaynağı ortak nesne yapısını saklar; Instantiate ihtiyaç duyulan örnekleri çalışma zamanında üretir.
2 Runtime Üretim Metodunu Hatırla
Bir Prefab kaynağından oyun çalışırken yeni bir nesne örneği üretmek için ____ metodu kullanılır.
Bir Prefab kaynağından oyun çalışırken yeni bir nesne örneği üretmek için Instantiate metodu kullanılır.
Açıklama: Instantiate, Prefab kaynağından çalışma zamanında yeni bir nesne örneği üretir.
3 Prefab Kavramlarını Eşleştir
| Kavram | Anlamı |
|---|---|
Prefab |
Yeniden kullanılabilir nesne şablonu |
Prefab Asset |
Project penceresinde saklanan kaynak |
Instance |
Sahnede bulunan Prefab örneği |
Prefab Variant |
Ana kaynağa bağlı özelleşmiş türev |