What problem does it solve?
This Skill helps you write and review Unity asynchronous code with UniTask so you can avoid common mistakes like double-awaiting, leaking subscriptions, misusing cancellation, and choosing the wrong player loop timing.
Core Features & Use Cases
- Struct and Awaitable Semantics: Understand how UniTask differs from Task, including single-use awaits, Preserve usage, and fire-and-forget patterns.
- Timing and Cancellation: Choose the right PlayerLoopTiming, DelayType, and CancellationToken flow for frame-accurate and lifetime-safe async behavior.
- Composition and Interop: Combine tasks with WhenAll or WhenAny, bridge to coroutines, UnityWebRequest, AsyncOperation, and Task, and manage async streams, reactive properties, channels, and triggers.
- Use Case: Review a Unity gameplay system that mixes loading, UI events, scene lifecycle, and network requests, then point out the safest UniTask patterns and likely runtime pitfalls.
Quick Start
Ask me to audit your UniTask code for cancellation, timing, composition, and leak risks in your Unity project.