【发布时间】:2016-07-23 00:53:21
【问题描述】:
我有四个不同的天空盒,每个赛季都有一个。
如何在 c# 中创建天空盒之间的淡入淡出过渡?
例如,在某个时刻,夏季天空盒淡入秋季天空盒。
谢谢!
【问题讨论】:
我有四个不同的天空盒,每个赛季都有一个。
如何在 c# 中创建天空盒之间的淡入淡出过渡?
例如,在某个时刻,夏季天空盒淡入秋季天空盒。
谢谢!
【问题讨论】:
您需要在着色器中进行混合,one on the Unify wiki 可以在两个天空盒之间进行混合。
您需要使用脚本(使用 material.SetTexture)交换材质中的纹理,当它完成其中 2 个之间的混合后,才能获得 4 个之间的混合效果。
【讨论】:
material.SetFloat("_Blend" , Mathf.Lerp(material.GetFloat("_Blend"),1,Time.deltaTime)); 但这会让你在开始时快速混合,并在达到 1 之前减慢到停止。这篇文章中列出了最好的方法:chicounity3d.wordpress.com/2014/05/23/how-to-lerp-like-a-pro