Bu su shaderını oluştururken temel amacım, mobil platformlarda sorunsuz çalışacak ve farklı modeller üzerinde ek bir ayar gerektirmeden doğru sonucu verecek bir yapı oluşturmaktı. Shader, hem baloncuklu stilize su görünümü hem de daha sade low-poly su formu arasında tek bir ayarla geçiş yapabilecek şekilde tasarlandı.
- Genel Yapı: Shader tamamen Android ve iOS cihazlara göre optimize edildi. Gereksiz hesaplamalardan kaçınarak hafif bir sistem kurdum.
- Model Uyumu: Shader modelin formuna göre otomatik kendini ayarlıyor. Model döndürülse veya farklı açılarda kullanılsa bile su yatay duruşunu kaybetmiyor.
- Baloncuk Sistemi: UV boyutu veya model ölçüsü değişse bile baloncuk animasyonu doğru şekilde konumlanıyor. Ekstra ayar gerektirmeden her modele uyum sağlıyor.
- Low-Poly ve Stylized Geçişi: Baloncuklu yapıyı tek tıkla daha basit bir low-poly su görünümüne çevirebilecek bir kontrol ekledim. Böylece aynı shader farklı oyun stillerine kolayca uyarlanabiliyor.
- Kontrol Edilebilir Parametreler: Su rengi, doluluk seviyesi, baloncuk yoğunluğu, baloncuk efektlerinin iç ve dış parlaklıkları, baloncukların hareket hızı ve diğer tüm küçük ayarlar Inspector üzerinden anında düzenlenebilir halde bir sistem kurdum.
- Kullanım Alanı: Bu su yapısı, puzzle oyunları, doldurma mekaniği olan 3D objeler üzerinde çalışan su efektleri için mükemmel bir shader.
Genel olarak bu shader, herhangi bir modele hızlıca uygulanabilen, mobil uyumlu ve yönetmesi kolay bir doldurulabilir filled olabilecek su sistemi oluşturmak için geliştirildi.