chip-game/Assets/Scripts/SinGradient.cs
2026-01-12 09:36:17 +03:00

27 lines
541 B
C#

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<Graphic>();
}
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;
}
}