在 Unity Shader 中使用环境光

如何设置环境光

在 Unity 中我们可以在 Window/Rendering/Lighting Setting 菜单中设置环境光。在游戏运行时,我们也可以使用 UnityEngine.RenderSettings.ambientLight 等属性设置环境光。
如下,我们可以在 Update 里面更改环境光,可以模仿类似于从白天变黑的效果:

    // Update is called once per frame
    int frame = 0;
    void Update () {
        this.frame++;
        if (this.frame >= 500)
        {
            this.frame = 0;
        }
        float r = this.frame * 1.0f / 500.0f;

        Debug.Log("r = " + r);
        RenderSettings.ambientLight = new Color(r, r,r);
    }

在 Shader 中使用环境光