Instantiate ile üretme
- Oyun Geliştirme kursu
- Orta seviye
- Ders 52/83
- 4 dk
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
using UnityEngine;
public class RuntimeSpawner : MonoBehaviour
{
public GameObject objectPrefab;
public Vector3 spawnPosition;
void Start()
{
}
}Örnek çözüm
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
Bir Prefab'ı belirlenen konum ve varsayılan dönüş ile üretmek için ____(objectPrefab, spawnPosition, Quaternion.identity) çağrısı kullanılır.
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 |