top of page
التحكم بالشخصية

بعد إنشائنا لجميع المدخلات الازمة للتحكم بالشخصية, فالآن علينا بإنشاء event graph للشخصية بإستعمال المدخلات  التي وضعناها في ملف inputs وهم MovingRightLeft و Jump , ولفعل ذلك علينا بربط النقاط(nodes) وربطها مع بعضها البعض بغرض التحكم في الشخصية بشكل كامل.
1-علينا أولا بالذهاب إلى البلوبرنت الخاص بالشخصية(bp_char)

image.png

في هذه الصفحة سنستطيع إستدعاء المدخلات التي أنشأناها سابقاً ونربطها بالبرمجيات التي ستجعلنا نتحكم بالشخصية
2- علينا بالضغط على زر الفارة الأيسر لإستدعاء البرمجيات والمدخلات
ونكتب في مربع البحث (get controller) :
يقوم بالحصول على التحكم 
3-وعلينا الآن أن نحدد على أي شخصية نريد التحكم بها عن طريق الكتابة في مربع البحث
(cast to player controller):
يقوم بجعلنا نحدد الشخصية التي سنتحكم بها وهيbp_char
5-بعد كتابة برمجيات تحديد الشخصية المراد التحكم بها علينا بإضافة نقطة(node) تجعلنا نستطيع نتحكم بالشخصية وهي (get enhanced input local player subsystem): القدرة على الحصول على المدخلات      
5-الآن علينا بوضع النقطة التي وضعنا بها جميع المدخلات عن طريق الكتابة في مربع البحث
(add mapping context) :
هو الذي سنضع فيه الملف allmovement الذي تتواجد فيه جميع المدخلات
6-في mapping context نختار allmovement
7- وعلينا أن نربط كل تلك النقاط في event begin play لكي نستطيع التحكم في الشخصية في كل مرة نبدأ بها اللعب

image.png

بعد وضع البرمجيات الازمة لجعلنا نستطيع التحكم بالشخصية blue_char علينا الآن أن نضع النقاط التي ستجعلنا نقرر كيف تعمل تلك المدخلات (jump) (MovingRightAndLeft) ولفعل ذلك فعلينا فعل الآتي:
1- إستدعاء المدخل (MovingRightAndLeft) عن طريقة كتابة اسمه في مربع البحث

image.png

2- اضافة النقطة( add movement input): اضافة الحركات التي ستعمل عند تحقق المدخل
في داخل النقطة علينا أن نغير قيمة X من 0 إلى 1 لكي تتحرك الشخصية في محور X 

image_edited.jpg

3- نقوم بشبكهم مع بعضهم ونشبك action value مع scale value لكي نستطبع التحكم في الإتجاه يميناً أو يساراً في محور X

image.png

4- نضغط compile

وبذلك سنستطيع التحكم في حركة الشخصية يميناً ويسارا عن طريق الضغط علي مفتاحي D و A عند بدء اللعب

لكي نستطيع القفز علينا بفعل الآتي:
1- إستدعاء المدخل (jump) عن طريقة كتابة اسمه في مربع البحث

image_edited.jpg

2-إضافة النقطتين (jump) و (stop jumping) لا حاجة لشرحهما 
نقوم بتوصيلهم بهذا الشكل

image.png

عندما نبدأ اللعب ونضغط space bar ستقفز الشخصية ويمكننا التحكم في مدى قوة القفزة عن طريق: 
الكتابة في مربع البحث في قائمة details الخاص بالشخصية jump Z velocity 

 

image.png
bottom of page