﻿1
00:00:04,370 --> 00:00:05,360
‫أهلا ومرحبا.

2
00:00:05,360 --> 00:00:11,450
‫في هذه المحاضرة ، سننظر في كيفية إنشاء عقد جديدة في Blueprint من C ++ لدينا

3
00:00:11,450 --> 00:00:17,180
‫بحيث يمكننا بشكل أساسي استدعاء وظيفة C ++ من داخل Blueprint.

4
00:00:17,180 --> 00:00:18,770
‫دعنا نتعمق ونرى كيف يتم ذلك.

5
00:00:18,920 --> 00:00:27,260
‫الآن ، من الجيد أنه يمكنني استخدام المخططات للاتصال بعقد المخططات ، لكنني في الواقع أريد تفعيل أداة الإمساك

6
00:00:27,260 --> 00:00:32,300
‫من هذه القطعة من المخطط هنا ، وليس طباعة بعض السلاسل.

7
00:00:32,300 --> 00:00:34,670
‫إذن كيف أفعل ذلك؟

8
00:00:34,970 --> 00:00:43,520
‫حسنًا ، لحسن الحظ ، يمكننا بسهولة عرض وظيفة من فئة C ++ في مخطط.

9
00:00:43,520 --> 00:00:46,160
‫والطريقة التي نقوم بها بذلك هي على النحو التالي.

10
00:00:46,160 --> 00:00:48,560
‫لذلك سنذهب وننشئ وظيفة عامة جديدة.

11
00:00:48,560 --> 00:00:52,520
‫لذلك سأذهب إلى القسم العام الخاص بي أسفل مكون التجزئة مباشرةً.

12
00:00:52,520 --> 00:00:58,250
‫وهنا سأقوم بإنشاء وظيفة جديدة بنوع إرجاع باطل يسمى الإصدار.

13
00:00:58,250 --> 00:01:03,830
‫لذلك سنقوم بالإمساك لاحقًا ، لكننا سنطلق على وظيفة التحرير الآن.

14
00:01:03,920 --> 00:01:07,790
‫كيف يمكنني إتاحة ذلك في Blueprint؟

15
00:01:07,790 --> 00:01:10,850
‫حسنًا ، أريد أن أجعلها دالة على شكل حرف U.

16
00:01:10,850 --> 00:01:13,370
‫إذاً لديك خصائص المتغيرات.

17
00:01:13,370 --> 00:01:20,570
‫أنت تعمل نوعًا ما مكافئًا لجعل الوظيفة مرئية بشكل أساسي في أرض المخطط.

18
00:01:20,570 --> 00:01:23,210
‫لكننا لا نتوقف عند هذا الحد ، تمامًا كما هو الحال مع العقار الجديد.

19
00:01:23,210 --> 00:01:31,580
‫علينا أن نجعلها تعدل في أي مكان هنا باستخدام دالة u التي يجب أن نجعلها مخططًا قابلاً للاستدعاء وهذا

20
00:01:31,580 --> 00:01:38,330
‫، كما يوحي الاسم ، يعني أن هذه الوظيفة أصبحت الآن عقدة يمكن للمخطط الوصول إليها.

21
00:01:38,330 --> 00:01:42,530
‫لذلك دعونا ننتقل إلى الاستيلاء على CP وننشئ تطبيقًا لذلك.

22
00:01:42,530 --> 00:01:44,480
‫سيكون نوع إرجاع باطل.

23
00:01:44,480 --> 00:01:45,500
‫ستكون على شكل حرف U.

24
00:01:45,530 --> 00:01:50,720
‫المنتزع ، القولون ، إطلاق القولون ، لا توجد معلمات.

25
00:01:50,720 --> 00:01:57,350
‫وسنضع جسمًا وظيفيًا ، والذي سأقوم بإلصاقه بتسجيل الدخول وسأرسل

26
00:01:57,380 --> 00:02:05,600
‫الرسالة ، وأطلق سراحه مثل هذا ثم يمكننا تجميعه وإعادته في صفيرنا.

27
00:02:05,600 --> 00:02:12,200
‫لاعب سأقوم بحذف عقدة سلسلة الطباعة وسأخرج من الإصدار

28
00:02:12,200 --> 00:02:17,060
‫هنا وسأبحث عن الإصدار كوظيفة هنا.

29
00:02:17,060 --> 00:02:19,130
‫الآن دعنا نذهب ونلقي نظرة صغيرة حولنا.

30
00:02:19,130 --> 00:02:23,090
‫لا شيء يظهر في الوقت الحالي لأنني بحاجة إلى القيام بذلك على الممسك.

31
00:02:23,090 --> 00:02:30,770
‫لذلك دعونا نأخذ مكون الإمساك ، نسحبه إلى الرسم البياني للحدث لإنشاء متغير ملتقط

32
00:02:30,770 --> 00:02:34,360
‫، ثم نخرج منه ونبحث عن التحرير.

33
00:02:34,370 --> 00:02:36,680
‫الآن ، لا تلاحظ أي شيء يظهر في هذه الحالة أيضًا.

34
00:02:36,680 --> 00:02:42,020
‫وذلك لأننا استخدمنا الترميز المباشر وأحيانًا لا تظهر الأشياء التي تم تجميعها

35
00:02:42,020 --> 00:02:44,180
‫في الترميز المباشر في المحرر.

36
00:02:44,180 --> 00:02:50,210
‫ما يتعين علينا القيام به هو إغلاق المحرر ، وإغلاق نافذة الترميز المباشر ، ثم في رمز Visual Studio

37
00:02:50,210 --> 00:02:57,410
‫، اضغط على مفتاح التحكم shift B ، وقم بالبناء باستخدام محرر Crypt Raider ، فوز 64 Development Build.

38
00:02:57,410 --> 00:03:03,650
‫انتظر حتى ينجح ذلك ثم أعد تشغيل المحرر من ملف المشروع الجديد.

39
00:03:03,650 --> 00:03:10,640
‫الآن إذا أعدنا فتح مشغل BP الخاص بنا وسحبنا الآن المنتزع ، فإننا نبحث عن الإصدار.

40
00:03:10,640 --> 00:03:13,850
‫يمكنك أن ترى أن هناك الآن عقدة تسمى الإصدار.

41
00:03:13,850 --> 00:03:17,930
‫وبالفعل كل ما سيفعله هو استدعاء C ++.

42
00:03:17,930 --> 00:03:25,790
‫لذا يمكنك أن ترى كيف يمكنك حقًا استخدام Blueprint و C ++ في تعاون وثيق بهذه الطريقة عن طريق

43
00:03:25,790 --> 00:03:28,730
‫كشف أشياء C ++ في عالم Blueprint.

44
00:03:28,730 --> 00:03:33,170
‫سأقوم الآن بتوصيل دبوس تنفيذ الإصدار الخاص بي بعقدة الإصدار.

45
00:03:33,380 --> 00:03:38,630
‫سنذهب إلى زنزانتنا وسنبدأ اللعب.

46
00:03:39,320 --> 00:03:46,940
‫والآن إذا كنت سألتقط ثم أطلقت ، فلن تتمكن من رؤية أي شيء لأنه موجود في سجل الإخراج.

47
00:03:46,940 --> 00:03:52,430
‫لذلك دعونا نفتح سجل الإخراج ونثبته في التخطيط ، ثم اضغط على تشغيل مرة أخرى.

48
00:03:53,360 --> 00:03:57,860
‫والآن عندما ننتزع ثم نصدر ، يمكنك أن ترى أن هناك رسالة مختصرة هناك.

49
00:03:57,860 --> 00:04:04,340
‫يتم تمريره بسرعة كبيرة لأن كل علامة نقوم بها تقوم بعمل تمثال حالة الجرغول هذا.

50
00:04:04,340 --> 00:04:09,530
‫ولكن هناك إذا توقفت ونظرت إلى الوراء من خلال السجل ، يمكنك أن ترى أنه قال الملتقط المفرج عنه.

51
00:04:09,530 --> 00:04:12,980
‫لذلك يتم تنفيذ كود C ++ الخاص بنا.

52
00:04:13,010 --> 00:04:19,280
‫حسنًا ، أرغب الآن في نقل كود المسح الخاص بنا إلى وظيفة الاستيلاء.

53
00:04:19,280 --> 00:04:22,340
‫لذلك ستقوم بإنشاء وظيفة انتزاع واستدعائها من Blueprint.

54
00:04:22,340 --> 00:04:25,010
‫ستفعل ذلك بنفس الطريقة التي قمت بها للتو بوظيفة التحرير.

55
00:04:25,160 --> 00:04:29,630
‫ولكن عندما تنشئ جسم وظيفة grab بدلاً من مجرد طباعة أي شيء

56
00:04:29,630 --> 00:04:36,500
‫، فلننقل هذا الكود الشامل وعبارة if وجميع متغيرات الإعداد من TIC بحيث لا تقوم بذلك.

57
00:04:36,500 --> 00:04:43,100
‫في كل مرة نضع فيها علامة على عندما نسمي وظيفة الاستيلاء هذه ، عندما نضغط على زر الماوس لأسفل

58
00:04:43,100 --> 00:04:49,970
‫أو نضغط على مشغل على وحدة التحكم الخاصة بنا ، ثم أعد تجميع السجلات وفحصها للتأكد من أن هذا يحدث

59
00:04:49,970 --> 00:04:54,800
‫بالفعل فقط عند الضغط على الزر ، أوقف الفيديو واذهب.

60
00:04:58,180 --> 00:04:59,140
‫مرحبًا بعودتك.

61
00:04:59,170 --> 00:05:03,850
‫لذلك دعنا ننتقل إلى C ++ وما يصل إلى ملف الرأس الخاص بنا.

62
00:05:03,850 --> 00:05:07,390
‫سأقوم بإغلاق نافذة الترجمة هنا والإصدار أعلاه.

63
00:05:07,390 --> 00:05:17,920
‫سأقوم بإنشاء مخطط جديد لوظيفة U ، قابل للاستدعاء ، والذي سيكون باطلاً يسمى grab وسنقوم

64
00:05:17,920 --> 00:05:20,590
‫بتنفيذ هذا في C ++.

65
00:05:20,590 --> 00:05:22,600
‫لذا مرة أخرى ، سيكون هذا الفراغ.

66
00:05:22,600 --> 00:05:28,540
‫يمكنك الحصول على النقطتين ، والنقطتين الاستيلاء على الأقواس ثم الأقواس.

67
00:05:28,840 --> 00:05:34,690
‫وسأقوم بنقل كل هذا الكود من مكون TIC لأننا نقوم بإعداد متجهات البداية وكل هذه

68
00:05:34,690 --> 00:05:36,130
‫الأشياء الجيدة.

69
00:05:36,280 --> 00:05:42,940
‫دعنا نذهب إلى الأسفل ونقطعه ونلصقه في مكانه بدلاً من ذلك.

70
00:05:42,940 --> 00:05:43,810
‫بخير.

71
00:05:43,810 --> 00:05:50,120
‫الآن دعنا نرى ما إذا كان الترميز المباشر سيؤدي إلى الوظيفة في مشغل BP.

72
00:05:50,140 --> 00:05:55,150
‫دعنا ننتقل إلى مشغل التنبيه ، ونحذف سلسلة الطباعة الخاصة بنا ودعنا نسحبها.

73
00:05:55,150 --> 00:05:58,600
‫احصل على عقدة لدينا ومعرفة ما إذا كان بإمكاننا إيجاد وظيفة انتزاع.

74
00:05:58,600 --> 00:06:02,170
‫حسنًا ، هذه المرة كانت وظيفة الإمساك متاحة لنا.

75
00:06:02,170 --> 00:06:02,860
‫ذلك رائع.

76
00:06:02,860 --> 00:06:09,610
‫الآن دعنا نربط دبوس التنفيذ المضغوط ، ننتقل إلى زنزانتنا ، ونضغط على زر التشغيل ونتأكد من أننا نقوم بالتمرير

77
00:06:09,610 --> 00:06:11,410
‫لأسفل إلى أسفل سجل الإخراج.

78
00:06:11,440 --> 00:06:17,530
‫بالذهاب إلى النقر بزر الماوس الأيمن في منفذ العرض الخاص بي وإلقاء نظرة حوله ، ثم سأضغط على الزر الأيسر.

79
00:06:17,530 --> 00:06:22,150
‫تقول لم يضرب أي ممثل ثم على الفور المختطف ، لذلك لم يصب أي ممثل.

80
00:06:22,150 --> 00:06:24,550
‫وبعد ذلك أترك المفتاح ، لا يوجد ملتقط تحرير.

81
00:06:24,550 --> 00:06:26,770
‫الآن إذا صعدت إلى الغرغرة الخاصة بي ، فسوف ألقي نظرة عليها.

82
00:06:26,800 --> 00:06:31,450
‫أضغط عليها وتقول أن الممثل أصاب تمثال Gargoyle وبعد ذلك يمكنني تحرير المنتزع.

83
00:06:31,570 --> 00:06:38,770
‫والآن لدينا النوع المناسب من الهندسة المعمارية من أجل الاستيلاء على هذه الجرغول.

84
00:06:38,770 --> 00:06:42,760
‫بعد ذلك ، نحتاج إلى التعامل مع الجزء الفيزيائي من هذا الإعداد.

85
00:06:42,880 --> 00:06:44,290
‫سأراك في المحاضرة القادمة.

