์ผ์ ์ ์ด ๊น๋นก์ด๋ ์ฝ๋์ธ๋ฐ ์คํํ๋ฉด ์ฌ๋ผ์ง๋๋ค
using System.Collections;
using System.Collections.Generic;
using UnityEditor.U2D;
using UnityEngine;
public class Twinkle : MonoBehaviour
{
private float fadeTime = 0.1f;
private SpriteRenderer spriteRenderer;
private void Awake()
{
spriteRenderer = GetComponent<SpriteRenderer>();
StartCoroutine("TwinkleLoop");
}
private IEnumerator TwinkleLoop()
{
while (true)
{
yield return StartCoroutine(FadeEffect(1, 0));
yield return StartCoroutine(FadeEffect(0, 1));
}
}
private IEnumerator FadeEffect(float start, float end)
{
float currentTime = 0.0f;
float percent = 0.0f;
while(true)
{
currentTime += Time.deltaTime;
percent = currentTime / fadeTime;
Color color = spriteRenderer.color;
color.a = Mathf.Lerp(start, end, percent);
spriteRenderer.color = color;
yield return null;
}
}
}
์ฝ๋ฃจํด ๋ฌดํ ๋ฃจํ ๊ฐ์๋ฐ์ฉ ์์ฏ ๋ง๋ค์ด์ฃผ๋ฉด ๋ ๊ฑฐ ๊ฐ์๋ฐ ํ์ ๋ฃ์ด์