‫أهلا ومرحبا.
‫في هذه المحاضرة ، سننظر في كيفية إنشاء عقد جديدة في Blueprint من C ++ لدينا
‫بحيث يمكننا بشكل أساسي استدعاء وظيفة C ++ من داخل Blueprint.
‫دعنا نتعمق ونرى كيف يتم ذلك.
‫الآن ، من الجيد أنه يمكنني استخدام المخططات للاتصال بعقد المخططات ، لكنني في الواقع أريد تفعيل أداة الإمساك
‫من هذه القطعة من المخطط هنا ، وليس طباعة بعض السلاسل.
‫إذن كيف أفعل ذلك؟
‫حسنًا ، لحسن الحظ ، يمكننا بسهولة عرض وظيفة من فئة C ++ في مخطط.
‫والطريقة التي نقوم بها بذلك هي على النحو التالي.
‫لذلك سنذهب وننشئ وظيفة عامة جديدة.
‫لذلك سأذهب إلى القسم العام الخاص بي أسفل مكون التجزئة مباشرةً.
‫وهنا سأقوم بإنشاء وظيفة جديدة بنوع إرجاع باطل يسمى الإصدار.
‫لذلك سنقوم بالإمساك لاحقًا ، لكننا سنطلق على وظيفة التحرير الآن.
‫كيف يمكنني إتاحة ذلك في Blueprint؟
‫حسنًا ، أريد أن أجعلها دالة على شكل حرف U.
‫إذاً لديك خصائص المتغيرات.
‫أنت تعمل نوعًا ما مكافئًا لجعل الوظيفة مرئية بشكل أساسي في أرض المخطط.
‫لكننا لا نتوقف عند هذا الحد ، تمامًا كما هو الحال مع العقار الجديد.
‫علينا أن نجعلها تعدل في أي مكان هنا باستخدام دالة u التي يجب أن نجعلها مخططًا قابلاً للاستدعاء وهذا
‫، كما يوحي الاسم ، يعني أن هذه الوظيفة أصبحت الآن عقدة يمكن للمخطط الوصول إليها.
‫لذلك دعونا ننتقل إلى الاستيلاء على CP وننشئ تطبيقًا لذلك.
‫سيكون نوع إرجاع باطل.
‫ستكون على شكل حرف U.
‫المنتزع ، القولون ، إطلاق القولون ، لا توجد معلمات.
‫وسنضع جسمًا وظيفيًا ، والذي سأقوم بإلصاقه بتسجيل الدخول وسأرسل
‫الرسالة ، وأطلق سراحه مثل هذا ثم يمكننا تجميعه وإعادته في صفيرنا.
‫لاعب سأقوم بحذف عقدة سلسلة الطباعة وسأخرج من الإصدار
‫هنا وسأبحث عن الإصدار كوظيفة هنا.
‫الآن دعنا نذهب ونلقي نظرة صغيرة حولنا.
‫لا شيء يظهر في الوقت الحالي لأنني بحاجة إلى القيام بذلك على الممسك.
‫لذلك دعونا نأخذ مكون الإمساك ، نسحبه إلى الرسم البياني للحدث لإنشاء متغير ملتقط
‫، ثم نخرج منه ونبحث عن التحرير.
‫الآن ، لا تلاحظ أي شيء يظهر في هذه الحالة أيضًا.
‫وذلك لأننا استخدمنا الترميز المباشر وأحيانًا لا تظهر الأشياء التي تم تجميعها
‫في الترميز المباشر في المحرر.
‫ما يتعين علينا القيام به هو إغلاق المحرر ، وإغلاق نافذة الترميز المباشر ، ثم في رمز Visual Studio
‫، اضغط على مفتاح التحكم shift B ، وقم بالبناء باستخدام محرر Crypt Raider ، فوز 64 Development Build.
‫انتظر حتى ينجح ذلك ثم أعد تشغيل المحرر من ملف المشروع الجديد.
‫الآن إذا أعدنا فتح مشغل BP الخاص بنا وسحبنا الآن المنتزع ، فإننا نبحث عن الإصدار.
‫يمكنك أن ترى أن هناك الآن عقدة تسمى الإصدار.
‫وبالفعل كل ما سيفعله هو استدعاء C ++.
‫لذا يمكنك أن ترى كيف يمكنك حقًا استخدام Blueprint و C ++ في تعاون وثيق بهذه الطريقة عن طريق
‫كشف أشياء C ++ في عالم Blueprint.
‫سأقوم الآن بتوصيل دبوس تنفيذ الإصدار الخاص بي بعقدة الإصدار.
‫سنذهب إلى زنزانتنا وسنبدأ اللعب.
‫والآن إذا كنت سألتقط ثم أطلقت ، فلن تتمكن من رؤية أي شيء لأنه موجود في سجل الإخراج.
‫لذلك دعونا نفتح سجل الإخراج ونثبته في التخطيط ، ثم اضغط على تشغيل مرة أخرى.
‫والآن عندما ننتزع ثم نصدر ، يمكنك أن ترى أن هناك رسالة مختصرة هناك.
‫يتم تمريره بسرعة كبيرة لأن كل علامة نقوم بها تقوم بعمل تمثال حالة الجرغول هذا.
‫ولكن هناك إذا توقفت ونظرت إلى الوراء من خلال السجل ، يمكنك أن ترى أنه قال الملتقط المفرج عنه.
‫لذلك يتم تنفيذ كود C ++ الخاص بنا.
‫حسنًا ، أرغب الآن في نقل كود المسح الخاص بنا إلى وظيفة الاستيلاء.
‫لذلك ستقوم بإنشاء وظيفة انتزاع واستدعائها من Blueprint.
‫ستفعل ذلك بنفس الطريقة التي قمت بها للتو بوظيفة التحرير.
‫ولكن عندما تنشئ جسم وظيفة grab بدلاً من مجرد طباعة أي شيء
‫، فلننقل هذا الكود الشامل وعبارة if وجميع متغيرات الإعداد من TIC بحيث لا تقوم بذلك.
‫في كل مرة نضع فيها علامة على عندما نسمي وظيفة الاستيلاء هذه ، عندما نضغط على زر الماوس لأسفل
‫أو نضغط على مشغل على وحدة التحكم الخاصة بنا ، ثم أعد تجميع السجلات وفحصها للتأكد من أن هذا يحدث
‫بالفعل فقط عند الضغط على الزر ، أوقف الفيديو واذهب.
‫مرحبًا بعودتك.
‫لذلك دعنا ننتقل إلى C ++ وما يصل إلى ملف الرأس الخاص بنا.
‫سأقوم بإغلاق نافذة الترجمة هنا والإصدار أعلاه.
‫سأقوم بإنشاء مخطط جديد لوظيفة U ، قابل للاستدعاء ، والذي سيكون باطلاً يسمى grab وسنقوم
‫بتنفيذ هذا في C ++.
‫لذا مرة أخرى ، سيكون هذا الفراغ.
‫يمكنك الحصول على النقطتين ، والنقطتين الاستيلاء على الأقواس ثم الأقواس.
‫وسأقوم بنقل كل هذا الكود من مكون TIC لأننا نقوم بإعداد متجهات البداية وكل هذه
‫الأشياء الجيدة.
‫دعنا نذهب إلى الأسفل ونقطعه ونلصقه في مكانه بدلاً من ذلك.
‫بخير.
‫الآن دعنا نرى ما إذا كان الترميز المباشر سيؤدي إلى الوظيفة في مشغل BP.
‫دعنا ننتقل إلى مشغل التنبيه ، ونحذف سلسلة الطباعة الخاصة بنا ودعنا نسحبها.
‫احصل على عقدة لدينا ومعرفة ما إذا كان بإمكاننا إيجاد وظيفة انتزاع.
‫حسنًا ، هذه المرة كانت وظيفة الإمساك متاحة لنا.
‫ذلك رائع.
‫الآن دعنا نربط دبوس التنفيذ المضغوط ، ننتقل إلى زنزانتنا ، ونضغط على زر التشغيل ونتأكد من أننا نقوم بالتمرير
‫لأسفل إلى أسفل سجل الإخراج.
‫بالذهاب إلى النقر بزر الماوس الأيمن في منفذ العرض الخاص بي وإلقاء نظرة حوله ، ثم سأضغط على الزر الأيسر.
‫تقول لم يضرب أي ممثل ثم على الفور المختطف ، لذلك لم يصب أي ممثل.
‫وبعد ذلك أترك المفتاح ، لا يوجد ملتقط تحرير.
‫الآن إذا صعدت إلى الغرغرة الخاصة بي ، فسوف ألقي نظرة عليها.
‫أضغط عليها وتقول أن الممثل أصاب تمثال Gargoyle وبعد ذلك يمكنني تحرير المنتزع.
‫والآن لدينا النوع المناسب من الهندسة المعمارية من أجل الاستيلاء على هذه الجرغول.
‫بعد ذلك ، نحتاج إلى التعامل مع الجزء الفيزيائي من هذا الإعداد.
‫سأراك في المحاضرة القادمة.