27 lines
541 B
C#
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;
|
|
}
|
|
}
|