coroutine1 [Unity] 코루틴을 대체하자(UniTask) 코루틴(Coroutine)은 일반 함수와 달리여러 프레임에 걸쳐 실행될 수 있는 특별한 함수이다.※ 유니티 개발을 하면서 반드시 쓰게 된다. 하지만, 이렇게나 강력한 코루틴에도 단점이 있다.일단, 리턴(Return) 값이 없어서 따로 콜백 처리를 해줘야 한다.또한, Try-Catch 예외처리를 못하고,StartCoroutine와 YieldInstruction에서 가비지가 빈번하게 생성된다.만약, 오브젝트가 비활성화되어 있으면 실행되지도 않는다. 이러한 단점들을 극복한 UniTask를 소개해보겠다.UniTask는 기존 C# Task에서 파생되어 만들어졌다.Task와는 다르게 단일 스레드인 유니티에 최적화되어 있다.큰 특징들을 아래에 정리해보았다. ① 리턴 값 존재② Try-Catch 가능③ Zero All.. 2024. 5. 15. 이전 1 다음