top of page
وضع إعدادات الأنيميشمن للإندفاع
في هذا الدرس علينا أن نضع الإعدادات الازمة لمجعل الشخصية تندفع(dashing) يميناً أو يساراً عند ضغطنا على زر shift ولفعل ذلك:
1- علينا أولاً بإنشاء مدخلاً(input) ونسميه dash

2- نجعل قيمة المدخل axis1D float

3-نتجه إلى داخل الملف الذي يحمل جميع المدخلات وهو allmovement

4- نضغط add action mapping ونضع المدخل dash

في ملفات اللعبة المجانية التي حملناها لم يكن هناك انيميشن خاص للإندفاع, لذلك فعلينا أن نفعله بأنفسنا. لن يكون الأنيميشن جيداً فالهدف الأساسي من هذه الدورة هو تعليمكم الأساسيات لتطوير لعبتك التي لطالما حلمت بها.



5- أنا أخذت الأرقام من 22 إلى 24 ويمكنك أنت إختيار sprite التي تريدهم لإنشاء أنيميشن أفضل
6-التوجه إللى all animation ونضيف أنيميشن dash

7-التوجه إلى بلوبرنت الأنيميشن animation_bp ثم نتوجه إلى صفحة all animation

لأننا سننتقل من أي حالة إلى حالة dash فهناك شئ يمكننا إضافته يدعى (jump node) يجعلنا نقفز من أي حالة بضغطة زر, فعندما نضغط بالفارة اليسار فسيظهر لنا في آخر القائمة Jump

8- نقوم بتسميته dashing

9- نخرج من نقطة القفز الحالة(animation state) التي نريدها أن تعمل(dash) في حال تحقق jump node ونسميها

10- في داخل الحالة dash نضع Play dash


11- نشبك حالة dash مع حالتي idle و jump لكي نستطيع أن نجعل الشخصية تندفع في السماء والارض
12- نتجه إلى داخل قاعدة التوصيل الواقعة بين الوقوف والإندفاع

13- علينا بالكتابة في مربع البحث time remaining وسظهر تلقائياً time remaining(dash)
time remaining: هو الوقت المتبقي حتى ينتهي الأنيميشن, فيه نستطيع تحديد الوقت المتبقي حتى ننتقل من حالة dash إلى حالة idle/run

14- نضع less لكي نحصل على الوقت المتبقى للإندفاع في آخر 0.1 ثانية

15- نستدعي بيانات الشخصية

16- نوصل بيانات الشخصية مع نقطة is walking فنحن نريد أن ننتقل من حالة dash إلى حالة idle run وهم يحصلون فقط في حال المشي

17- علينا الآن أن نقوم بوضع نقطة تدعى AND تجعلنا نقوم بتجميع قيميتين وتوصيلهما بالمخرج

ويمكننا تلخيص ما فعلناه بأنه: إذا كان الزمن المتبقي لأنيميشن الإندفاع هو 0.1 و كانت الشخصية تمشي على الأرض, قم بالإنتقال من حالة dash إلى حالة idle
18- نضغط compile
الآن علينا بالتوجه إلى قاعدة التوصيل الواقعة بين dash و jump ونقوم بالآتي :

الآن علينا بفعل نفس البرمجيات سابقاً: إذا كان الزمن المتبقي لأنيميشن الإندفاع هو 0.1 و كانت الشخصية تسقط من السماء, قم بالإنتقال من حالة dash إلى حالة jump. نضع هذه المرة is falling

الآن علينا بوضع بعض التعديلات لكي نجعل الشخصية تنتقل من أي حالة إلى حالة dash عن طريق الضغط بزر left shift وسنقوم بشرح ذلك في الدرس التالي
bottom of page