유니티에서 게임을 만들다 보면 이런 상황이 자주 생긴다. 1초 기다렸다가 실행하기공격 후 0.5초 뒤 다시 공격 가능하게 만들기체력이 천천히 회복되게 만들기화면이 서서히 어두워지게 만들기몬스터가 일정 시간마다 움직이게 만들기 이런 기능을 만들 때 자주 사용하는 것이 바로 코루틴 Coroutine이다.1. 코루틴이란?코루틴은 쉽게 말하면 중간에 멈췄다가 다시 이어서 실행할 수 있는 함수이다.일반 함수는 실행되면 위에서 아래로 한 번에 끝까지 실행된다. void Test(){ Debug.Log("시작"); Debug.Log("끝");} 이 함수는 시작을 출력하고 바로 끝을 출력한다.하지만 코루틴은 중간에 기다릴 수 있다. IEnumerator TestCoroutine(){ Debug.Log(..