如何在 Unity 5 中慢慢更改天空盒颜色
本文关键字:天空 颜色 慢慢 Unity | 更新日期: 2023-09-27 18:30:43
我正在尝试更改天空盒的颜色或色调,使其缓慢变为黑色。我已经找了一段时间了,我仍然找不到任何东西。这是我现在的代码:
public class SkyboxColorChanger : MonoBehaviour
{
public Color colorStart = Color.blue;
public Color colorEnd = Color.red;
public float duration = 1.0F;
private void Update ()
{
float lerp = Mathf.PingPong(Time.time, duration) / duration;
RenderSettings.skybox.SetColor("_Tint", Color.Lerp(colorStart, colorEnd, lerp));
}
}
这个问题是:
在选项中,这似乎只有在天空是纯色时才有效。
当我让它工作时,它以非常快的速度变化(我在更改之间寻找很长时间)。
感谢您的观看!
试试这个:
public float step = 0;
private void Update ()
{
RenderSettings.skybox.SetColor("_Tint", Color.Lerp(colorStart, colorEnd, step));
step += Time.deltaTime / duration;
}