Unity

[Unity] UniTask가 뭘까?

바다랑이 2025. 3. 20. 13:31

UniTask는 Unity 비동기 프로그래밍 라이브러리입니다.

C#의 Task와 비슷하지만, Unity 환경에 최적화되어 있습니다.

using Cysharp.Threading.Tasks;
using UnityEngine;

public class UniTaskExample : MonoBehaviour
{
    private async void Start()
    {
        Debug.Log("작업 시작");
        await DelayTask();
        Debug.Log("작업 완료");
    }

    private async UniTask DelayTask()
    {
        await UniTask.Delay(2000); // 2초 대기
        Debug.Log("2초 대기 후 실행");
    }
}

 

코루틴보다 async/await 방식으로 더욱 직관적인 흐름을 만들 수 있습니다.