عن المشروع
UniTask هي مكتبة async/await عالية الأداء لـ Unity، مصممة لاستبدال الكوروتينات التقليدية وعمليات Task غير المتزامنة بتخصيص ذاكرة صفري. توفر `UniTask<T>` القائم على البُنى وAsyncMethodBuilder مخصص، مما يجعل جميع AsyncOperations والكوروتينات في Unity قابلة للانتظار. تشمل الميزات الرئيسية المهام القائمة على PlayerLoop مثل `UniTask.Yield` و`UniTask.DelayFrame`، ومعالجة الإلغاء والمهلات عبر `CancellationToken`، والإبلاغ عن التقدم باستخدام فئة `Progress` خفيفة الوزن، ونافذة TaskTracker لمنع تسريبات الذاكرة. تدعم LINQ غير المتزامن، وChannel، وAsyncReactiveProperty، وهي متوافقة مع ValueTask/IValueTaskSource في .NET Standard 2.1. يعمل UniTask بالكامل على PlayerLoop الخاص بـ Unity دون استخدام الخيوط، ويعمل على WebGL وwasm. توفر أدوات مساعدة مثل `WhenAll` و`WhenAny` و`WhenEach`، ويمكن التحويل من وإلى المهام القياسية والكوروتينات. يتم التثبيت عبر UPM أو حزمة الأصول، ويتطلب Unity 2018.3 أو أحدث.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.