2016-04-05 12 views
-2

Unity3D'yi yeni öğrendim ve çizim nesneleri oluşturup sahneleri oluşturdum. Gecikmeden sonra nesneler görünemedim. Oyun başladığında, birkaç saniye sonra nesnelerin görünmesini istiyorum. Ben waitforsec() kullandım ama bunu uygulayamadım. Oyunun başlamasından bu yana gecikmeden sonra nesneyi etkinleştirmenin basit bir yolu var mı?Birlik 3d nesne sahnede gecikmeden sonra gösterilecek

+2

Sorunuzda denediğiniz kodu ekleyin, size daha fazla yardımcı olabiliriz! – Tom

+0

Genellikle bu tür bir soruya kod yazılmadıkça cevap vermiyorum, ancak kolay olduğu için fikrimi değiştirdim. Bir dahaki sefere çalışmayan kodunuzu sorunuza ekleyin. – Programmer

cevap

1

2 saniye bekleyin ve ardından GameObject öğesini etkinleştirin. 2'yi başka herhangi bir numaraya değiştirebilirsiniz.

public GameObject gOBJ =null; 

void Start() 
{ 
Invoke("showGameObject", 2); 
} 

void showGameObject() 
{ 
gOBJ.SetActive(true); 
} 
+0

Yukarıdaki betiği denediğimde, "derleme hatası" alıyorum. Yaptığım şey yeni C# betiğini oyun nesnesine yeni bir bileşen olarak ekledim ve yukarıdaki betiği yapıştırdım ve bu hatayı aldım. – user6160538

+0

Hatta gameobject'i sahnede devre dışı bıraktım veya devre dışı bıraktım ve koştum, şimdi derleme hatası almıyorum ama nesne hiç görünmüyor. – user6160538

+0

"gameObject" öğesini göstermek istediğiniz gameobject adıyla değiştireceğinizi varsayalım. – Programmer

İlgili konular