Merhaba arkadaşlar bu dersimizde Unity Engine ni kullanarak 3D ortamlarda bir oluşturmuş olduğumuz 3DUnity objesi veya her hangi bir modelleme programında modellenmiş bir modell olabilir fark etmeksizin bir çok objenin rengini değiştirebiliriz.
Biz bu renk değiştirme işlemini direk olarak renk değiştirmek yerini ilk renkten ikinci renge geçiş sağlıyacağız.Bu işlemi yapmak için ojemizin bir materiala ihtiyacı var.Bu objemizin materialının rengini c# kodu ile erişerek,renk değiştirmesini sağlıyacağız.Kodumuza geçelim.
![]() | |
| Renk Değiştirme Kodumuz |
Kodan biraz bahsetmek istiyorum.
-Kodumuz iki renk alıyor biri başlanğıçtaki renk diğeri bitiş renk.
-Bir adet renderer değişkeni alıyor ve gameobjenin renderer componentini alıyoruz ve rend değişkenine alıyoruz.
- rend = GetComponent<Renderer>(); ile kodumuza rendereri tanıtıyoruz.
-
rend.material.color = Color.Lerp(ilkRenk, sonRenk, 0.5f * Time.time);
burda ise ilk renk ve son renk arasında yumuşatarak bir geçiş sağlamış oluyoruz.

Hiç yorum yok:
Yorum Gönder