Göster ve Gizle
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 48 / 85.
SetActive(false) bir GameObject'in tamamını kapatır: çizilmez, artık çarpışmaz, üzerindeki betikler Update() almamaya başlar ve alt nesneleri de onunla birlikte kapanır. SetActive(true) her şeyi geri getirir ve activeSelf açık olup olmadığını belirtir. Bir düğmedeki bu betik, fare tıklamasıyla door alanındaki kapıyı gizler:
public GameObject door;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
door.SetActive(false);
}
}gameObject.SetActive(false) kullanarak kendi nesnesini gizleyen bir betik, nesneyi tekrar gösteremez; çünkü Update() artık çalışmaz. Bu nedenle anahtar başka bir nesnede bulunur ve gösterip gizlediği nesneye bir referans tutar.
enabled tek bir bileşeni kapatır ve nesnenin geri kalanını etkilemez. GetComponent<Renderer>().enabled = false bir nesneyi görünmez yapar, ancak çarpıştırıcısı hâlâ nesneleri engeller: görünmez bir duvar. enabled = false olan bir betik artık Update() çağrıları almaz, ancak nesne sahnede kalır; çizilmeye ve çarpışmaya devam eder, diğer bileşenleri de çalışmayı sürdürür.
Görev
OrtaBoşluk tuşuyla köprüyü gizle ve geri getir.
Update()içinde,Input.GetKeyDown(KeyCode.Space)koşulunda tüm köprüyü, çarpıştırıcısı da dâhil olmak üzere, açıp kapatmak içinbridge.SetActive(...)çağır.- Durumunun tersini ilet:
bridge.SetActive(!bridge.activeSelf);.
“Oyna” düğmesine bas ve Boşluk tuşuna birkaç kez bas: köprü kaybolup geri gelir. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
public class BridgeSwitch : MonoBehaviour
{
public GameObject bridge;
void Update()
{
// Space köprüyü gizler, bir sonraki basışta ise tekrar gösterir
}
}
Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler
1Unity'de C# Temelleri
Merhaba, UnityDeğişkenlerOndalık Sayılar için f GerekirKonsolda MetinHatırlayan DeğişkenlerEğer ve DeğilseSayıları KarşılaştırmaTekrar: Coin Collector4Girdi
Basılı, Basılı Tutulmuş, BırakılmışEksenlerAdlandırılmış DüğmelerFare DüğmeleriTekrar: Zıplama Yükleme7Döngüler ve Metotlar
for ile tekrarlamaİç içe döngülerBir metot yazmaYanıt veren metotlarDizilerTekrar: Merdiven10Nesneleri Bulma
Ada Göre BulEtiketlerTüre Göre BulReferanslar Bulmaktan İyidirUnity'de NullÖzet: En Yakın Madeni Para13Proje: Bloklardan Kaç
KoşucuGökyüzünden Bloklar5Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir Struct'tırTekrar: Drone Pilotu8GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı3Inspector
Inspector AlanlarıSerializeFieldOndalıklı Sayılar ve MathfInspector ÖzellikleriTekrar: Asansör6Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarBayrağı Göndere ÇekÖlçekNesnelere BakBir Noktaya Doğru Hareket EtTekrar: Yörüngedeki Ay9Proje: Yıldızı Yakala
YakalayıcıDüşen Bir YıldızKendi başına pratik yap: Unity playground