CodeBlanks Logo Icon CodeBlanks

Özet - Prefab

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 Variant

Uygulama 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

Player.cs
using UnityEngine;

public class CrateSpawner : MonoBehaviour
{
    public GameObject cratePrefab;
    public Vector3 cratePosition;

    // SpawnCrate metodunu buraya ekle
}

Örnek çözüm

Player.cs
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

Soru
Bir Prefab kaynağından oyun çalışırken yeni bir nesne örneği üretmek için ____ metodu kullanılır.
Cevap
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

Orta seviye bölümündeki tüm dersler