MIF_E31230101/Assets/Script Manager/SpriteBlinkEffect.cs

30 lines
740 B
C#

using UnityEngine;
public class SpriteBlinkEffect : MonoBehaviour
{
public SpriteRenderer spriteRenderer;
public float kecepatanBlink = 2f;
public float alphaMinimum = 0.55f;
public float alphaMaximum = 1f;
private void Start()
{
if (spriteRenderer == null)
spriteRenderer = GetComponent<SpriteRenderer>();
}
private void Update()
{
if (spriteRenderer == null) return;
float alpha = Mathf.Lerp(
alphaMinimum,
alphaMaximum,
(Mathf.Sin(Time.time * kecepatanBlink) + 1f) / 2f
);
Color warna = spriteRenderer.color;
warna.a = alpha;
spriteRenderer.color = warna;
}
}