عن المشروع
LitMotion هي مكتبة توين عالية الأداء لـ Unity، مصممة لرسوم متحركة فائقة السرعة وخالية من التخصيص. توفر تصميماً قائماً على البنية (struct) وتستخدم DOTS (Data-Oriented Technology Stack) لأداء محسّن، وتدّعي أنها أسرع بمقدار 2 إلى 20 مرة من مكتبات التوين الأخرى في سيناريوهات مختلفة. تدعم المكتبة تحريك Transform وMaterial وTextMeshPro وأي حقل أو خاصية بواجهة برمجة تطبيقات من سطر واحد. تشمل الميزات تسهيلات معقدة، وحلقات، وتأخيرات، واستدعاءات، ودعم coroutine وasync/await (عبر UniTask)، والتكامل مع UniRx/R3 للبرمجة التفاعلية، وحركات خاصة مثل Punch وShake، وتحريك نص خالٍ من التخصيص لـ TextMeshPro وUI Toolkit. كما تقدم ميزة Sequence (LSequence) لدمج حركات متعددة وحزمة LitMotion.Animation الاختيارية لإنشاء الرسوم المتحركة مباشرة من Inspector. تعمل المكتبة في وقت التشغيل والمحرر، وتتضمن أدوات تصحيح، وتدعم توسيع الأنواع عبر IMotionOptions وIMotionAdapter. يتم التثبيت عبر Unity Package Manager باستخدام رابط git. يتضمن README أمثلة برمجية توضح الاستخدام الأساسي وإنشاء التسلسل والتكامل مع UniTask وR3. يتم توفير معايير الأداء، مما يظهر تحسينات كبيرة في أوقات البدء والتحديث مقارنة بالمكتبات الأخرى، مع صفر تخصيصات GC لكل إنشاء توين. المشروع مرخص بموجب MIT وله موضوع نشط في منتدى Unity للدعم.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.