본문 바로가기

unity

코루틴(Coroutine)

유니티에서 코루틴을 사용하면 다수의 작업을 분산시킬 수 있다.

https://docs.unity3d.com/kr/2022.3/Manual/Coroutines.html

 

코루틴 - Unity 매뉴얼

코루틴을 사용하면 작업을 다수의 프레임에 분산할 수 있습니다. Unity에서 코루틴은 실행을 일시 정지하고 제어를 Unity에 반환하지만 중단한 부분에서 다음 프레임을 계속할 수 있는 메서드입니

docs.unity3d.com

코루틴을 사용하면 비동기 작업을 처리 할 수 있다. 때문에 함수를 멈췄다가 유니티에게 제어권을 반환하지만 다음 프레임이나 특정 프레임에 함수를 다시 실행시킬 수 있다. 코루틴을 사용해 딜레이를 구현할 수 있다.

※비동기 - 코드가 끝날때 까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 것

 

코루틴은 IEnuemrator로 선언하고 yeild return으로 프레임을 분산시킬 수 있다.

코루틴은 StartCoroutine()으로 호출하고 StopCoroutine()이나 StopAllCoroutine으로 종료 시킬 수 있다.

return 값으로 null은 다음 프레임에 실행되고 WaitForSeconds()나 WaitForSecondsRealtime()은 원하는 초뒤에 실행시킨다. yeild break는 그냥 return과 비슷하다.

 

다음에는 unitask에 대해 공부해 볼까 한다

'unity' 카테고리의 다른 글

Dictionary  (0) 2024.07.27
디자인 패턴(싱글톤 패턴, 팩토리 패턴)  (0) 2024.07.26
Object Pooling  (0) 2024.07.22
Garbage Collection, GC  (0) 2024.07.19
Class  (0) 2024.05.02