using UnityEngine; using System.Collections; public class SceneLight : MonoBehaviour { void Awake() { UpdateLight(); } // void Update() // { //UpdateLight(); // } void UpdateLight() { Light lit = GetComponent(); if (lit != null && lit.type == LightType.Directional) { Vector4 col = new Vector4(lit.color.r, lit.color.g, lit.color.b, lit.color.a); col *= lit.intensity; Shader.SetGlobalVector("_GlobalLightColor", col); Vector3 dir = -lit.transform.forward; Shader.SetGlobalVector("_GlobalLightDir", new Vector4(dir.x, dir.y, dir.z, 0f)); } } }