유니티 C# Unitask 사용법 설치하기 간단 구현

반응형

SDK 다운로드

 

GitHub - Cysharp/UniTask: Provides an efficient allocation free async/await integration for Unity.

Provides an efficient allocation free async/await integration for Unity. - Cysharp/UniTask

github.com

 

코드 작성

using UnityEngine;
using Cysharp.Threading.Tasks;

public class UniTaskExample : MonoBehaviour
{
    void Start()
    {
        // 비동기 작업 실행
        DoAsyncWork().Forget(); // Forget()을 호출하여 예외를 무시하거나 처리할 수 있습니다.
    }

    async UniTaskVoid DoAsyncWork()
    {
        Debug.Log("비동기 작업 시작");

        // 비동기로 대기하는 예제
        await UniTask.Delay(TimeSpan.FromSeconds(1));

        Debug.Log("1초가 지난 후");

        // Unity 메인 스레드로 복귀하여 UI 업데이트 등을 처리할 수 있습니다.
        await UniTask.SwitchToMainThread();

        Debug.Log("메인 스레드에서 실행됨");

        // 비동기 작업이 끝나면 특정 작업을 수행할 수 있습니다.
        Debug.Log("비동기 작업 완료");
    }
}
반응형