؟ betteranimation
BetterAnimation هو مكون إضافي لتحويل الرسوم المتحركة الخاصة بـ Unity إلى رمز ، وحل العديد من أوجه القصور في الرسوم المتحركة والرسوم المتحركة. يساعد المطورين على إنشاء وإدارة الرسوم المتحركة للاتصالات بسهولة أكبر في الوحدة.
؟ المزايا
بالمقارنة مع الرسوم المتحركة التقليدية للوحدة والرسوم المتحركة ، يقدم BetterAnimation المزايا التالية:
- تجنب مشكلة فقدان الإطار بسبب تقلبات معدل الإطارات تحت التقلبات العالية.
- يوفر درجة عالية من السيطرة على الحرية على متغيرات وظيفة التخفيف.
- يتيح تعديل الإطار الرئيسي في وقت التشغيل لتحقيق درجة أعلى من تأثيرات الرسوم المتحركة للحرية.
- أكثر كفاءة ، وتجنب النفقات الحاسوبية غير الضرورية في العديد من المشاريع ثنائية الأبعاد.
- يدعم إدخال الأحداث في الرسوم المتحركة واحدة لتجنب المشكلات الناجمة عن الرسوم المتحركة الشاملة.
- يمكنك إدراج بعض التعليمات البرمجية في الرسوم المتحركة ، مثل إيقاف الرسوم المتحركة وانتظار إدخال المستخدم.
- يدعم تشغيل الرسوم المتحركة المقلوبة مع تجنب عمليات الاسترجاعات غير الصحيحة للحدث.
- يدعم برمجة السلسلة.
- تبديل الدول بسرعة والاحتفاظ بالموقف الحالي لـ GameObject ، مما يوفر درجات أعلى من الحرية.
- يدعم الرسوم المتحركة المتعددة للعب في وقت واحد.
- يوفر آلية أكثر قوة لإطلاق الحدث لدعم اكتساب بيانات السياق.
- دعم coroutines ، async وانتظر ، ودعم أكثر ودية للبرمجة غير المتزامنة.
- المزيد من الكود الصديق وسهل عرض البيانات ذات الصلة.
- دورة حياة يمكن التحكم فيها ودورة التنفيذ
خريطة الطريق
- يدعم رمز النقاط وهو مناسب للبيئات عالية الأداء والتحسين العالي.
- دعم الرسوم المتحركة العامة
- انتقال الدعم
- مجردة توين وظائف.
- إعادة إنشاء وتنظيم رمز
- توفير المزيد من واجهات برمجة التطبيقات منخفضة المستوى المتاحة
- تكملة حالات اختبار الوحدة الأكثر تعقيدًا
- اختبار القياس التكميلي
- أضف دعمًا لإطارات تسلسل الكائنات
كيفية استخدام
- أضف البرنامج النصي
BetterAnimation إلى كائن اللعبة الذي ترغب في استخدامه. - افتح
ProjectStteing للعثور على Better Animation Config لتعديل مسار رمز AOT ومسار تسلسل الرسوم المتحركة - في محرر الوحدة ، أضف الرسوم المتحركة المطلوبة إلى قائمة الرسوم المتحركة في مكون
BetterAnimation . - اتصل بطريقة
DoJob(animationName) في البرنامج النصي ، والتي ستعيد كائن AnimationBuilder لتكوين الرسوم المتحركة وتشغيلها.
؟ مثال
فيما يلي مثال أساسي على betteranimation:
public class BetterAnimationExample : MonoBehaviour
{
public BetterAnimation betterAnimation ;
private void Start ( )
{
var animationBuilder = betterAnimation . DoJob ( "ExampleAnimation" ) ;
animationBuilder . OnComplete ( ( ) => Debug . Log ( "Animation completed" ) )
. SetLoops ( 2 )
. Play ( ) ;
}
} ️ يلاحظ
هذا البرنامج المساعد يربط نافذة الرسوم المتحركة Unity . يمكنك أيضًا اختيار عدم استخدام السنانير ، ولكن قد يؤدي ذلك إلى فقدان الميزات التالية:
- غير قادر على تحرير أحداث الإطار مباشرة : يتيح لك استخدام وظيفة الخطاف تحرير أحداث الإطار مباشرة ، وإلا فلن يكون ذلك ممكنًا.
- توافق المكون : عند استخدام مكونات BetterAnimation ، لا يزال مكون مكون الرسوم المتحركة/الرسوم المتحركة مطلوبًا ، وإلا فإن نافذة الرسوم المتحركة لا يمكنها اكتشاف مقطع الرسوم المتحركة.
- قم بتشغيل مقطع الرسوم المتحركة يدويًا : بعد إنشاء مقطع رسوم متحركة ، تحتاج إلى سحبه يدويًا إلى مكون ProsterAnimation.
❓ الأسئلة الشائعة
لماذا هو BetterAnimation أسرع من الرسوم المتحركة؟
ستقوم الرسوم المتحركة بتعديل عناصرها في كل إطار ، حتى لو لم يتم تغيير القيم الموجودة في الرسوم المتحركة. الرسوم المتحركة لا يوجد لديه شيكات بدون تشغيل. للحصول على التفاصيل ، يرجى الرجوع إلى الإجابة الرسمية.