Bu SpriteRenderers benim aralarında geçiş yapmak istediğiniz her sürüm için bir tane alır iki özel bir gölgelendirici kullanarak yaklaştı.
(Bu efekti ikiden fazla eyalet arasında geçiş yapmak için kullansam bile, oyunu yapılandırmaya çalışacağım, bu yüzden herhangi bir anda render için sadece ikiye ihtiyacımız var: eski durum ve bir sonraki durum. Bu geçiş oyununa izin vereceğiz oyuncunun üçüncü bir duruma geçiş yapmasına izin vermeden önce tamamlanması gerekir; bu noktada artık görünmediği için önceki "eski" durumumuzu değiştirebiliriz)
Bu gölgelendirici, etki için bir maske olarak üçüncü bir tek kanallı doku kullanarak iki doku arasında solmaya neden olur (örn. Siyah =% 100 eski durum, gri = 50/50 karışım, beyaz =% 100 yeni durum). Bu maske dokusunu ekran uzayında eşlerdim.
Sonra bu maskeyi oluşturmak için bir RenderTexture oluşturmak için ikinci bir kamera kurmak istiyorum. Bu ikinci kamera ana kameramla hareket edecek ve FoV / ortografik boyutuna uyacaktı, bu yüzden bence herhangi bir animasyon hem dünya için geçerli hem de maskeyi tutarlı bir şekilde ortaya koyuyor. Bu kamera ana kameramdan önce görüntülenecek ve yalnızca özel olarak belirlenmiş bir "gösterim" katmanındaki içeriği görecek şekilde ayarlanacaktır. Video örneğinde, zaman içinde genişleyen ve geçişe organik görünümlü bir serpme kenarı veren küçük bulut şekilleri koleksiyonunu bu açık dokuya sıçramak için bir parçacık sistemi kullanıyor gibi görünüyor.