CodeBlanks Logo Icon CodeBlanks

Instantiate ile üretme

Instantiate ile runtime'da prefab örneği üretmeyi öğrenirsin.

Instantiate ile Prefab Üretme

Instantiate metodu, çalışma zamanı sırasında bir nesnenin kopyasını oluşturur. Bir Prefab referansını Instantiate metoduna vererek sahneye yeni bir GameObject ekleyebilirsin. Bu yöntem düşman, mermi, ödül veya efekt üretmek için sıkça kullanılır.

Instantiate(objectPrefab);

Konum ve Döndürme Belirleme

Instantiate metodunun aşırı yüklenmiş sürümleri, oluşturulacak nesnenin konumunu ve dönüşünü belirlemene izin verir. Vector3 ile konum, Quaternion.identity ile varsayılan dönüş kullanılabilir. Böylece nesne istediğin koordinatta oluşturulur.

Instantiate(objectPrefab, spawnPosition, Quaternion.identity);

Uygulama Runtime'da Nesne Üret

Inspector üzerinden atanmış objectPrefab kaynağını Start metodunda kontrol et. Kaynak varsa spawnPosition konumunda varsayılan dönüşle yeni bir örnek oluştur ve konsola mesaj yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class RuntimeSpawner : MonoBehaviour
{
    public GameObject objectPrefab;
    public Vector3 spawnPosition;

    void Start()
    {
        
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class RuntimeSpawner : MonoBehaviour
{
    public GameObject objectPrefab;
    public Vector3 spawnPosition;

    void Start()
    {
        if (objectPrefab != null)
        {
            GameObject spawnedObject = Instantiate(objectPrefab, spawnPosition, Quaternion.identity);
            Debug.Log("Yeni nesne üretildi: " + spawnedObject.name);
        }
    }
}

Beklenen çıktı

Yeni nesne üretildi: Crate

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir Prefab kaynağından çalışma zamanında yeni nesne üretmek için hangi metot kullanılır?

  • Instantiate() Doğru cevap
  • DestroyImmediate()
  • GetComponent()
  • SetActive()

Açıklama: Instantiate(), Prefab kaynağından yeni bir nesne örneği oluşturur.

2 Nesneyi Belirlenen Konumda Üret

Soru
Bir Prefab'ı belirlenen konum ve varsayılan dönüş ile üretmek için ____(objectPrefab, spawnPosition, Quaternion.identity) çağrısı kullanılır.
Cevap
Bir Prefab'ı belirlenen konum ve varsayılan dönüş ile üretmek için Instantiate(objectPrefab, spawnPosition, Quaternion.identity) çağrısı kullanılır.

Açıklama: Instantiate, Prefab örneğini belirtilen konum ve dönüşle oluşturabilir.

3 Instantiate Parametrelerini Eşleştir

Kavram Anlamı
objectPrefab Oluşacak nesnenin kaynak referansı
spawnPosition Yeni nesnenin konumu
Quaternion.identity Varsayılan dönüş değeri
Instantiate Yeni nesne örneği oluşturan metot

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