2016-04-05 20 views
0

Unity'ye yeni bir üyeyim. Birkaç nesne ile basit bir sahne oluşturduktan sonra, işaretçi çıkışında bir işaret gizlemek istiyorum. Nesnenin bileşeniyle Trigger Event ekleyerek öğrendim ve işaretçi girerken gameobject altında setActive (bool) öğesini bulmayı başardım. Ancak işaretçi çıkışında aktif yanlış ayarlamayı bilmiyorsunuz. Event Trigger bileşeninde böyle bir işlev yoktur. Herkes yardımcı olur.Unity 3d Olay Tetikleyici ayarı gameobject.active false değerine

cevap

0

Eğer bu birlik 3d en senaryo yazımı daha olaylarda inşa kullanımı çok basit sizin Komut

void IPointerExitHandler.OnPointerExit (PointerEventData eventData) 
{ 
    OnPointerExit(this.gameObject); 
} 
+0

Çok teşekkürler. Bu, aktif nesneyi false olarak ayarlamak için bir komut mu? – user6160538

+0

, OnPointerExit işlevine ekleyin: "this.GameObject.SetActive (false);" –

+0

Hata! Hatayı alıyorum: OnPointerExit mevcut içerikte mevcut değil – user6160538

0

üzerine ekleyebilir. Benim gibi programcı olmayanlar için unity3d komut dosyası olmadan mükemmel seçenekler vermek için yeterlidir. 1. Nesnenin oluşturulmasını devre dışı bırak A 2. Nesne B olayı ekleyin, nokta girişi altında A nesnesini seçin ve işlevde görüntülemeyi etkinleştir'i seçin. Tamamlandı. İşaretçi B nesnesine girdiğinde A görünür olur ve nokta çıkış olayı sırasında daha fazla görünmez hale getirmek kolaydır.