유니티에서 코루틴을 사용하면 다수의 작업을 분산시킬 수 있다.
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 |