using UnityEngine; using UnityEngine.UI; public class SinGradient : MonoBehaviour { [SerializeField] Gradient gradient; [SerializeField] float Frequency = 1; [SerializeField] float Phase = 0; Graphic graphic; private void OnEnable() { graphic = GetComponent(); } void Update() { if (graphic == null) return; float value = 0.5f * (1+ Mathf.Sin(Time.time * Frequency + Phase)); Color color = gradient.Evaluate(value); graphic.color = color; } }