์ผ์ž ์„ ์ด ๊นœ๋นก์ด๋Š” ์ฝ”๋“œ์ธ๋ฐ ์‹คํ–‰ํ•˜๋ฉด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค


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;

}

}

}