منصوبے کے بارے میں

LitMotion Unity کے لیے ایک اعلیٰ کارکردگی والی tween لائبریری ہے، جو انتہائی تیز اور بغیر میموری مختص کیے animations بنانے کے لیے ڈیزائن کی گئی ہے۔ یہ struct پر مبنی ڈیزائن استعمال کرتی ہے اور بہتر کارکردگی کے لیے DOTS (ڈیٹا اورینٹڈ ٹیکنالوجی اسٹیک) استعمال کرتی ہے، اور دعویٰ کرتی ہے کہ مختلف حالات میں یہ دوسری tween لائبریریوں سے 2 سے 20 گنا تیز ہے۔ یہ لائبریری Transform، Material، TextMeshPro، اور کسی بھی فیلڈ یا پراپرٹی کو ایک سادہ ایک لائن API کے ساتھ animate کرنے کی حمایت کرتی ہے۔ خصوصیات میں پیچیدہ easing، looping، تاخیر، callbacks، coroutine اور async/await سپورٹ (UniTask کے ذریعے)، reactive programming کے لیے UniRx/R3 کے ساتھ انضمام، Punch اور Shake جیسی خصوصی حرکتیں، اور TextMeshPro اور UI Toolkit کے لیے بغیر میموری مختص کیے متن کی animation شامل ہیں۔ یہ متعدد motions کو یکجا کرنے کے لیے ایک Sequence فیچر (LSequence) بھی پیش کرتی ہے اور Inspector سے براہ راست animations بنانے کے لیے ایک اختیاری LitMotion.Animation پیکیج بھی فراہم کرتی ہے۔ یہ لائبریری runtime اور editor دونوں میں کام کرتی ہے، debugging ٹولز شامل کرتی ہے، اور IMotionOptions اور IMotionAdapter کے ذریعے ٹائپ ایکسٹینشن کی حمایت کرتی ہے۔ انسٹالیشن Unity Package Manager کے ذریعے git URL کے ساتھ کی جاتی ہے۔ README میں بنیادی استعمال، sequence تخلیق، اور UniTask اور R3 کے ساتھ انضمام کو ظاہر کرنے والی کوڈ مثالیں شامل ہیں۔ کارکردگی کے بینچ مارکس فراہم کیے گئے ہیں، جو دوسری لائبریریوں کے مقابلے میں startup اور update کے اوقات میں نمایاں بہتری دکھاتے ہیں، اور ہر tween تخلیق پر صفر GC مختص۔ یہ پروجیکٹ MIT لائسنس یافتہ ہے اور اس کے لیے ایک فعال Unity فورم تھریڈ موجود ہے۔