Süleyman TOPAL

Web || Game = C#

Her hangi bir Objenin Klonlanması (Object Instantiate Unity C#)

Her hangi bir Objenin Klonlanması (Object Instantiate Unity C#)

Artık biraz daha zor bir konuya gelelim. Bu özelliği her türlü oyun yaparken kullanabilirsiniz. Açıkçası oyun yaparken kullanmadan geçemeyeceğiniz bir özellik.
Örneğin : Silahlı oyunlarda mermi ve öldürülen karakterlerin tekrar tekrar öldürülmesi vb.

Kullanımı ?
1. Adım Klonlamak istediğiniz objeyi oluşturun. Bu obje taş , mermi , insan, hayvan , araba ne isterseniz o bunu oyunun Hierarchy bölümüne atıyoruz.
Daha sonra bir tane Prefab oluşturacağız (Resimdeki gibi ). İlk başta oluşturduğumuz objeyi bunun üstüne sürükle bırak ile atıyoruz. Bundan sonra ilk oluşturulan objeye ihtiyaç yok isterseniz silebilirsiniz. Ekstra yer kaplamasına gerek yoksa.

 

2. Adım Class Oluşturup ona özellik atama.

//Bu Kodu : Start Class ından önce tanımlayacağım ben.

public GameObject goTas;

Bunu Clasın üst kısmında tanımlıyorum. Daha sonra Hierarchy bölümden oluşturduğum Prefabı bu kısma atacağız. Böylelikle class içinde kopyalama yapabileceğiz.

object tstObj = new object ();

//İstedeğe bağlı
goTas.name = “Obje adi” ;


tstObj = Instantiate ( objectToSpawm,transform.position,transform.rotation);

NOTE: Bu kodu bir istediğiniz kadar döndürdüğünüz de istediğiniz kadar klon oluşturabilirsiniz.

Bunları doğru tanımladıktan sonra scriptinizi ilk attığınınz cupun içine atın ve alttaki resimdeki gibi gözükecek.

 

Geriye sadece test etmek kalıyor. Kolay gelsin.

Merhaba Yazısı

Merhaba Şuan da açmış olduğunuz siteyi yapma amacımın hem kendi referansları mı yayınlamak hemde birilerine az da olsa yardımcı olabilmek.

Belirli bir kaynak hakkında ya da bir yerden aldığım sayfaları post etmeyeceğim. Post edeceğim kaynaklar genelde ders notlarım veya proje geliştirirken öğrendiğim bilgiler olacak. Tahminim burada ki bilgilerden en çok Unity hakkında yaptığım paylaşımlara daha çok ilgi duyulacağını düşünüyorum. Türkiye de pek Türkçe kaynak yok.

Benim hakkımda daha çok bilgiyi hakkımda ve iletişim bölümlerinden bulabilirsiniz. bir sonraki yazımda buluşmak üzere 🙂

Test222