using UnityEngine; using UnityEngine.Rendering.HighDefinition; [RequireComponent(typeof(Light))] public class LightAnimationManager : MonoBehaviour { private float initialIntensity; private HDAdditionalLightData lightData; void Start() { lightData = gameObject.GetComponent(); initialIntensity = lightData.lightDimmer; } void Update() { var currentValue = 1.0f; foreach (var lightAnimator in gameObject.GetComponents()) { currentValue *= lightAnimator.getCurrentValue(); } lightData.lightDimmer = currentValue * initialIntensity; lightData.volumetricDimmer = currentValue * initialIntensity; } }