Bu dersimde, sizlere Unity’de Instantiate fonksiyonu kullanmayı anlatacağım. Bu fonksiyon istediğimiz veya belirttiğimiz özelliklerde yeni bir obje(prefab) oluşturmamızı sağlar.
Eğer bir oyun geliştiriyorsanız bu fonksiyonu kesinlikle kullanmalısınız. Bu fonksiyon sayesinde istediğiniz objeden istediğiniz sayıda, konumda, renkte ve boyutta oluşturabilirsiniz.
Instantiate fonksiyonunu sizlere Unity UI üzerinden liste yaparak anlatacağım.
using UnityEngine; using UnityEngine.UI; public class Deneme : MonoBehaviour { public GameObject item; public GameObject liste; void Start() { for (int i = 1; i < 5; i++) { GameObject _item = Instantiate(item); //yeni bir prefab oluşturduk. _item.name = "item " + i.ToString(); //yeni oluşan prefabımıza isim verdik. _item.transform.SetParent(liste.transform, false); //yeni oluşan prefabımızın hangi Gameobjectin altında olacağını belirledik. _item.GetComponentInChildren<Text>().text = "item " + i.ToString(); //prefabımızın içindeki textin değerini değiştirdik. _item.GetComponent<RectTransform>().sizeDelta = new Vector3(160, 30, 0); //prefabımızın Boyutlarını belirledik. } } }
Öncesi;

Kod çıktısı;

Projeyi indirmek için buraya tıklayın.
Diğer Unity Dersleri için Unity 2D Karakter Hareket Ettirme adlı yazımıza göz atabilirsiniz.