안녕하세요 IT 무지랭이 라이트 뉴스 초보개발자 라이트입니다.


오늘은 유니티 C# 코루틴에대해 공부해 보겠습니다.

Coroutine메서드는  진입점이 여러개인 함수를 말합니다. 쉽게 말해 대기시간을 가질 수 있습니다. 유니티에서 코루틴 메서드는 IEnumerator 타입을 반환해야되며, 처리가 일시 대기할 곳에 yield키워드를 명시해야 합니다.

동작 원리
아래의 메서드가 있다고 가정해보자
그 메서드는 기획부터 포장까지 다 실행한다.

void 생산공장(){
//기획
//제조
//포장
}

코루틴은 나눠서 실행 할 수있다.



IEnumerator 생산공장(){
//기획
yield return new WaitForSeconds(10f);//10초 동안 쉬기
//제조
yield return new WaitForSeconds(30f);//30초 동안 쉬기
//포장
}




코루틴 StartCoroutine(생산공장());<<실행 방법

실행을 하면 기획부터 시작해서 10초 뒤에 제조를 하고 30초 쉬었다가 포장을  합니다.

그럼 모두 대박 게임 만드세요`^^
개발자 라이트였습니다.  감사합니다.