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

في هذه الصفحة سنستطيع إستدعاء المدخلات التي أنشأناها سابقاً ونربطها بالبرمجيات التي ستجعلنا نتحكم بالشخصية
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 لكي نستطيع التحكم في الشخصية في كل مرة نبدأ بها اللعب

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

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

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

4- نضغط compile
وبذلك سنستطيع التحكم في حركة الشخصية يميناً ويسارا عن طريق الضغط علي مفتاحي D و A عند بدء اللعب
لكي نستطيع القفز علينا بفعل الآتي:
1- إستدعاء المدخل (jump) عن طريقة كتابة اسمه في مربع البحث

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

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

bottom of page