30 lines
740 B
C#
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;
|
|
}
|
|
} |