如何在 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));
    }
}

这个问题是:

  1. 在选项中,这似乎只有在天空是纯色时才有效。

  2. 当我让它工作时,它以非常快的速度变化(我在更改之间寻找很长时间)。

感谢您的观看!

如何在 Unity 5 中慢慢更改天空盒颜色

试试这个:

public float step = 0;
private void Update ()
{
    RenderSettings.skybox.SetColor("_Tint", Color.Lerp(colorStart, colorEnd, step));
    step += Time.deltaTime / duration;
}