top of page
طريقة تفعيل الأنيميشن للإندفاع

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

1-علينا بالتوجه إلى بلوبرنت الشخصية bp_char وإستدعاء مدخل dash

image.png

2- نضع النقطة do once: تجعلك تقوم بالإندفاع مرة واحدة فقط

image.png

3- علينا بوضع النقطة launch character: تقوم بإطلاق الشخصية
نحن سنجعل الشخصية تندفع فقط إما يميناً أو يساراً, مما يعني أن إتجاه الحركة ستكون في محور X
فعلينا التحديد على المحاور
والضغط بالفارة اليسار ثم split struct pin  

image.png

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

image.png

5- نستدعي النقطة select لكي تصبح أداة الشرط للقيمة(moveright)

image.png

6- ولأننا لن نتحكم بإندفاع الشخصية بأي إتجاه سوى اليمين واليسار فعلنيا بتوصيل select مع
launch velocity x

image.png
image.png

7- القيمة المتواجدة في select هي قيمة سرعة الأندفاع
في القيمة الصحيحة(true) هي القيمة التي ستجعل الشخصية تندفع يميناً
في القيمة الخاطئة (false) يجب أن توضع بالسالب لأنها هي  القيمة التي ستجعل الشخصية تندفع يساراً

image.png

8- علينا بوضع علامة صح على XYoverride و Zoverride 

9- نضع النقطة delay حتى لا نجعل خاصية الإندفاع تعمل بشكل لا نهائي 
فالنقطى delay تجعل هناك وقتاً بين كل إندفاعة والأخرى

image_edited.jpg

10- نقوم بشبك delay مع reset في do once 
بعد كل 0.5 ثانية سيقوم الشخصية بالإندفاع

image.png

لكي نجعل حركة الإندفاع في الهواء أكثر واقعية فعلينا زيادة الإحتكاك ويمكننا فعل ذلك من خلال
1-الإتجاه إلى character movement في البلوبرنت للشخصية

image.png

2- الكتابة في مربع البحث بقائمة التفاصيل  falling late وجعل قيمته 3 أو 2.5

image.png

3- compile وبدء اللعب

bottom of page