Unity

Unity Programında OnTiriggerEnter Metodu

Sahneye eklenen bir nesne diğer nesnenin içine girdiği an oluşan olaydır. Bir önceki uygulamamızda topumuz zemine çarptığı an topun rengini değiştirmiş idik. Bu uygulamamızda sahnemize scale özellikleri sırasıyla 3, 2, 4 olan bir Cube ekleyelim. Kübümüzün Box Collider componentinde is Trigger onay kutusunu işaretleyelim. 

Kutu için bir adet script dosyası ekleyelim. İsmini kutuColor olarak düzenleyelim. Top kutuya girdiği an kutunun da renginin değişmesini sağlamak istiyoruz. Ekleen script dosyasına aşağıdaki kodları yazalım.

private void OnTriggerEnter(Collider other)
{
    Color randomColor = getRandomColor();

    GetComponent<Renderer>().material.color = randomColor;
}

Color getRandomColor()
{
    Color color = new Color();

    color.r = Random.Range(0f, 1f);
    color.g = Random.Range(0f, 1f);
    color.b = Random.Range(0f, 1f);

    return color;
}

Projeyi çalıştırdığımızda top küpün içine girdiği anda küpün renginin değiştiğini görürsünüz. Şimdi küpümüzü şeffaf hale getirmeye çalışalım. Projeye bir adet Material ekleyelim. Bunun için Create menüsünden Material komutunu kullanabilirsiniz. İsmini kupMaterial olarak değiştirelim. Sahnemizdeki küp nesnesinin Mesh Renderer componentinde Materials alt grubunda Element 0 özelliğindeki yere oluşturduğumuz kupMaterial nesnesini sürükleyip bırakalım. Bu arada kupMaterial nesnesinin Rendering Mode özelliğini Transparent yapalım. Ayrıca kod kısmında rastgele oluşturlan renk modu kısmında aşağıdaki eklemeyi de yapalım.

Color getRandomColor()
{
    Color color = new Color();

    color.r = Random.Range(0f, 1f);
    color.g = Random.Range(0f, 1f);
    color.b = Random.Range(0f, 1f);
    color.a = 0.25f;

    return color;
}

Projeyi çalıştırdığımızda küpünde renginin değiştiğini görebilirsiniz.

 


Etiketler
unity oyun c# animasyon 
İlgili Makaleler
Bilgisayarlı Tasarım Uygulamaları Dersi İkinci Dönem Birinci Yazılı Çalışma Soruları
Unity Programında Button Yardımıyla Sahneler Arasında Geçiş Yapma İşlemleri
Unity Programında Mouse Hareketlerine Göre Kamera Açısını Ayarlama
Unity Programında Sprite İle 2D Animasyon Yapmak
Unity Programında Bir Nesneyi Kodlarla Döndürme İşlemi
Bilgisayarlı Tasarım Uygulamaları Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
Unity Programında Material Kullanımı
Unity Programında Puzzle Oyunu Nasıl Yapılır
Unity Programında Input Get Axis Komutu
Unity Programında Basit Login Yapımı
Unity Programında Prefabs Nesnelerini Kodla Çoğaltma
Unity Programında Kodlarla Sahneye Nesne Ekleme
Unity Projesinde Sql Server Veri Tabanına Bağlanma
İki Sayıyı Toplayan İşlemi Unity Programında Kodlayarak Yapınız
Unity Programında Input GetKey Komutu
Unity Programında Topu Hareket Ettirme Oyunu Kamera Takibini Gerçekleştiriyoruz
Terrain Nedir? Ne İşe Yarar?
Unity Programında Script Editörünü Ayarlama
Unity Programında Topu Hareket Ettirme Oyunu Oyuna Yeniden Başlama Butonunu Kodlayıp Bitiriyoruz
Unity Programında Inspector Ve Console Paneli

Yorum Ekle
   
Kötü İyi