Sobre o projeto
UniTask é uma biblioteca async/await de alto desempenho para Unity, projetada para substituir corrotinas tradicionais e operações assíncronas baseadas em Task com zero alocação. Ela fornece `UniTask<T>` baseado em struct e um AsyncMethodBuilder personalizado, tornando todas as AsyncOperations e corrotinas da Unity aguardáveis. Os principais recursos incluem tarefas baseadas em PlayerLoop como `UniTask.Yield` e `UniTask.DelayFrame`, tratamento de cancelamento e timeout via `CancellationToken`, relatório de progresso com a classe leve `Progress`, e uma janela TaskTracker para prevenir vazamentos de memória. Suporta LINQ assíncrono, Channel e AsyncReactiveProperty, e é compatível com ValueTask/IValueTaskSource do .NET Standard 2.1. UniTask roda inteiramente no PlayerLoop da Unity, evitando threads, e funciona em WebGL e wasm. Oferece utilitários como `WhenAll`, `WhenAny` e `WhenEach`, e pode converter de/para tarefas padrão e corrotinas. A instalação é via UPM ou pacote de assets, exigindo Unity 2018.3 ou superior.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.