इस प्रोजेक्ट के बारे में

LitMotion, Unity के लिए एक उच्च-प्रदर्शन ट्वीन लाइब्रेरी है, जिसे बिजली-तेज़ और शून्य-आवंटन एनिमेशन के लिए डिज़ाइन किया गया है। यह एक struct-आधारित डिज़ाइन प्रदान करती है और अनुकूलित प्रदर्शन के लिए DOTS (Data-Oriented Technology Stack) का उपयोग करती है, और विभिन्न परिदृश्यों में अन्य ट्वीन लाइब्रेरीज़ की तुलना में 2 से 20 गुना तेज़ होने का दावा करती है। यह लाइब्रेरी Transform, Material, TextMeshPro, और किसी भी फ़ील्ड या प्रॉपर्टी को एक सरल एक-पंक्ति API के साथ एनिमेट करने का समर्थन करती है। सुविधाओं में जटिल easing, लूपिंग, विलंब, कॉलबैक, कोरूटीन और async/await समर्थन (UniTask के माध्यम से), प्रतिक्रियाशील प्रोग्रामिंग के लिए UniRx/R3 के साथ एकीकरण, Punch और Shake जैसी विशेष मोशन, और TextMeshPro और UI Toolkit के लिए शून्य-आवंटन टेक्स्ट एनिमेशन शामिल हैं। यह कई मोशन को संयोजित करने के लिए एक Sequence सुविधा (LSequence) और Inspector से सीधे एनिमेशन बनाने के लिए एक वैकल्पिक LitMotion.Animation पैकेज भी प्रदान करती है। यह लाइब्रेरी रनटाइम और एडिटर दोनों में काम करती है, इसमें डिबगिंग टूल शामिल हैं, और IMotionOptions और IMotionAdapter के माध्यम से टाइप एक्सटेंशन का समर्थन करती है। इंस्टॉलेशन Unity Package Manager के माध्यम से git URL के साथ किया जाता है। README में बुनियादी उपयोग, Sequence निर्माण, और UniTask और R3 के साथ एकीकरण को प्रदर्शित करने वाले कोड उदाहरण शामिल हैं। प्रदर्शन बेंचमार्क प्रदान किए गए हैं, जो अन्य लाइब्रेरीज़ की तुलना में स्टार्टअप और अपडेट समय में महत्वपूर्ण सुधार दिखाते हैं, प्रति ट्वीन निर्माण में शून्य GC आवंटन के साथ। यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत है और समर्थन के लिए एक सक्रिय Unity फ़ोरम थ्रेड है।