top of page
وضع إعدادات الأنيميشمن للإندفاع

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

image.png

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

image.png

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

image_edited.jpg

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

image_edited.jpg

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

image.png
image.png
image.png

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

6-التوجه إللى all animation ونضيف أنيميشن dash

image.png

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png
image.png

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

12- نتجه إلى داخل قاعدة التوصيل الواقعة بين الوقوف والإندفاع

image_edited.jpg

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

image.png

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

image.png

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

image.png

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

image.png

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

image.png

ويمكننا تلخيص ما فعلناه بأنه:  إذا كان الزمن المتبقي لأنيميشن الإندفاع هو 0.1 و كانت الشخصية تمشي على الأرض, قم بالإنتقال من حالة dash إلى حالة idle

18- نضغط compile

الآن علينا بالتوجه إلى قاعدة التوصيل الواقعة بين dash و jump ونقوم بالآتي :

image.png

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

image.png

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

bottom of page