‫أهلا ومرحبا.
‫في هذه المحاضرة ، سنلتقي في أعين المتابعين ونبحر حول العالم ، ونتجنب العوائق
‫ونكون بشكل عام مصدر إزعاج قليلاً.
‫دعونا نتعمق ونرى كيف يكون هذا ممكنًا.
‫لذا فإن الجزء التالي الأكثر وضوحًا من اللغز الذي نحتاج إلى حله هنا هو جعل
‫أعيننا تتحرك نحونا.
‫ليس من الجيد أن يقفوا هناك.
‫يحتاجون أيضًا إلى التحرك وبعد ذلك سيحتاجون إلى إطلاق النار.
‫بادئ ذي بدء ، دعنا نتعرف على كيفية القيام بالحركة.
‫الآن ، عندما تتحرك بعيونك تحتاج إلى معرفة العقبات ، فإنها تحتاج إلى القيام بشيء يسمى اكتشاف الطريق
‫لأنني أقول ، أنا أختبئ في هذا الممر هنا ويريد الوصول إلي.
‫يجب أن يعرف أنه لا يمكنه التحرك عبر الحائط فقط.
‫ستحتاج إلى تخطيط طريقها لتجاوز العقبات والتقدم نحوي.
‫الآن ، الطريقة التي يعمل بها هذا عادةً في الألعاب بشكل عام وبشكل خاص هنا في Unreal هي أننا نقوم
‫بإنشاء شبكة تخبرنا أين يمكن السير ضمن مستوى ما ثم باستخدام خوارزميات مختلفة ، أحدها يسمى اكتشاف
‫مسار النجوم.
‫يمكنك التنقل في هذه الشبكة وإنشاء خطة طريق ثم يستخدم الذكاء الاصطناعي خطة المسار هذه للتحرك.
‫إذن هذا هو نوع الخطوط العريضة للعملية.
‫لحسن الحظ ، تم القيام بالكثير من ذلك من أجلنا.
‫لا يتعين علينا كتابة هذا من البداية.
‫لذا ما علينا القيام به هو ، أولاً وقبل كل شيء ، أن نكون قادرين على رؤية شبكة الملاحة.
‫وفي الوقت الحالي لا يمكننا رؤية شبكة كافية جزئيًا لأنه لا يوجد شبكة واحدة.
‫لذا ما نحتاج إلى القيام به هو النظر في نافذة الممثلين الموضوعة لدينا هنا ، أو هكذا نذهب إلى النافذة ونبحث
‫عن ممثلين في أماكن موضوعة.
‫نحتاج إلى البحث عن شبكة ملاحية ونبحث عن حجم حدود شبكة التنقل.
‫الآن هذا يخلق حجمًا ، نوعًا من الصندوق ، وسيتم فحص كل شيء داخل هذا المربع لمعرفة مدى سهولة التنقل فيه
‫، بشكل أساسي ، سواء كان مسطحًا أو ما إذا كان شديد الانحدار.
‫في الأساس حيث يوجد جدار ، لا يمكنك المرور عبر الجدران ، لا يمكنك المشي فوق الجدران لأنها شديدة
‫الانحدار.
‫لذلك إذا سحبنا حجم حدود شبكة التنقل وقمنا بإحضاره هنا
‫ووضعناه قليلاً خلال الأرضية بحيث يسمح هذا للأرض بأن تكون جزءًا من حساب التنقل
‫، فما علينا فعله هو تمكين رؤية تنسجم NAV.
‫يمكنك القيام بذلك عن طريق النقر فوق الزر إظهار أعلى يسار منفذ العرض ثم النقر
‫فوق التنقل أو استخدام الاختصار.
‫P لذا سأستخدم الاختصار.
‫P واختيار جيد ، ليس عليك حتى تحديد حجم الحدود.
‫يمكنك أن ترى على الفور ظهور هذه الشبكة الخضراء داخل حجم الحدود مما يخبرنا أن هذه
‫منطقة قابلة للمشي.
‫لذلك إذا كان لدينا عدونا داخل هذه المنطقة وكان هدفه أيضًا داخل المنطقة ، فيمكنه العثور على
‫مسار على طول هذه الشبكة.
‫الآن دعونا نلقي نظرة على ما يحدث إذا نقلنا هذا إلى حيث يوجد عائق.
‫يمكنك أن ترى أن الشبكة تختفي حول هذه العقبة.
‫لذلك ما نريد فعله حقًا هو أن يشمل هذا المجلد المستوى بأكمله ويمكنك اختيار عدم القيام بذلك أو
‫القيام بذلك في أجزاء معينة ، ولكن أسهل طريقة هي فقط زيادة حدود هذا الحجم ، وهو ما
‫يمكنك القيام به.
‫إذا انتقلت إلى جزء التفاصيل على اليمين ، فهناك إعدادات الفرشاة ويمكنك
‫تغيير حجم الفرشاة كما يمكنك أن ترى أنه يمكننا تكبيرها ، ويمكننا جعلها أعرض وتتحول إلى اللون الأحمر
‫عند إعادة حسابها.
‫يمكنك أن ترى أنها تفعل ذلك بناء شبكة ملاحية وكلما كانت أكبر ، سيكون من الصعب
‫بناء شبكة ملاحية لفترة أطول.
‫لكن يمكنك أن ترى أن هذا يعمل.
‫إنها تقطع الممرات.
‫إنه يزيل العقبات التي لا يمكننا تجاوزها.
‫الجزء الثاني من هذا اللغز هو جعل أعيننا قادرة على عمل خوارزميات التجذير على هذه الشبكة.
‫الآن ، دعنا نمضي قدمًا ونفتح وحدة التحكم بالعين لـ BP shooter ، لأنني أريد أن أريكم شيئًا
‫موجودًا هنا.
‫سأقوم بفتح محرر المخطط الكامل هنا وإلقاء نظرة هنا.
‫هناك مكون يسمى المسار التالي المكون.
‫هذا المكون مسؤول عن إيجاد شبكة F ومن ثم يسمح لنا بشكل أساسي بإنشاء مسارات ومتابعتها
‫والتحرك على طولها تلقائيًا.
‫لذلك لا يتعين علينا إنشاء أي من هذه الوظائف في.
‫كل ما يتعين علينا القيام به هو استخدام وظيفة متوفرة في وحدة تحكم الذكاء الاصطناعي الخاصة بنا.
‫إذا ذهبت وبحثت عن وحدة تحكم AI H وبحثت عن الانتقال إلى الوظيفة ، فلننتقل إلى
‫أقواس مفتوحة.
‫ثم هناك خياران هنا.
‫لدينا واحد يأخذ خطوة لطلب.
‫هناك بعض الخيارات الأخرى هنا أيضًا ، لكنها في الواقع تحمل اسمًا مختلفًا.
‫الآن ، في الإصدارات الأحدث من Unreal ، انتقلنا إلى الممثل ولدينا الانتقال إلى الموقع ،
‫والذي له نفس تمييز تركيزنا على الإعداد.
‫يمكنك ضبط التركيز على شيء يتحرك مثل الممثل ، أو يمكنك ضبط التركيز على وجهة معينة
‫مثل نقطة مسار في مسار دوريتك ، على سبيل المثال ، قد يكون انتقالًا إلى الموقع.
‫لذلك أود منك أن تجرب الانتقال إلى باعتباره التحدي الذي تواجهه.
‫لذا احصل على شبكة ملاحية في المشهد الخاص بك ، واجعلها تغطي أكبر قدر ممكن من المشهد حتى تتمكن من التنقل
‫والحصول على ملف.
‫أتابعك في جميع المواقع ثم أتصل بهذا التحرك إما للتحرك للعمل أو الانتقال إلى موقع.
‫أنت تقرر أي نزل يبدأ اللعب لجعل الذكاء الاصطناعي يطاردنا.
‫لذا أوقف الفيديو واذهب.
‫تمام.
‫مرحبًا بعودتك.
‫دعونا نعطي هذه فرصة.
‫لذلك أول الأشياء أولا.
‫سنقوم باستخدام الانتقال إلى الممثل وسيتعين علينا تحديد ممثل الهدف.
‫لذا دعنا ننتقل إلى مطلق النار I المتحكم CP ، وهناك نبدأ اللعب يمكننا الانتقال إلى الممثل ولدينا ممثل
‫بالفعل هو اللاعب - وهو ما حصلنا عليه من المحاضرة الأخيرة ودعنا نلقي نظرة فقط.
‫هل هناك أي خصائص مفيدة أخرى هنا؟
‫لدينا نصف قطر قبول.
‫في الوقت الحالي ليس له نصف قطر قبول.
‫في الأساس يقترب قدر الإمكان.
‫أعتقد أن هذا قد يكون زحفًا قليلاً.
‫سأعطيها نصف قطر قبول يبلغ مترين ، لذا ستحاول الوصول إلى مسافة مترين
‫منا.
‫لذلك دعونا نمضي قدمًا ونبني ذلك.
‫وبمجرد اكتمال ذلك ، انتقل إلى المحرك.
‫ودعونا نلقي نظرة.
‫لن أقوم بتوسيع حجم الارتداد هنا فقط لأعطيكم فكرة عن سبب حاجتنا إلى حجم الارتداد في المقام
‫الأول.
‫لذلك دعونا نبدأ مع بديل p.
‫ونحن هنا.
‫نحن على شبكة الملاحة وتحرك هذا الرجل نحونا تلقائيًا.
‫ولكن إذا تركت تلك الشبكة الملاحية ، فلن يتمكن من الاقتراب مني لأنه لا يستطيع العثور على الطريق.
‫لا يمكنه إيجاد طريقة للوصول إلي.
‫إذن ما سنفعله هو أننا في الحقيقة ، لست متأكدًا من أن هذا ما يحدث بالفعل هنا ،
‫لأنه ربما ما يحدث هو أنه يدخل ضمن دائرة القبول الخاصة بي ولا يحاولون مرة
‫أخرى.
‫لذا فإن إحدى طرق التحقق من ذلك تتمثل في إزالة نصف قطر القبول هذا وإعادة تجميعه ثم يمكننا المتابعة
‫ومعرفة ما إذا كان هذا هو ما يحدث.
‫لذا نعم ، سيأتي إليّ إذا ابتعدت.
‫حسنًا ، لقد نسي هذا الأمر أساسًا.
‫لذا ما نريد القيام به هو أن نفعل هذا بطريقة التشنج اللاإرادي ، لأنه بمجرد وصوله إلي ، يتخلى
‫عن فكرة مطاردتي.
‫لذلك دعونا ننتقل إلى التشنج اللاإرادي.
‫هذه ليست الطريقة المثالية للقيام بذلك ، ولكن هذا ما سنفعله.
‫فقط في الوقت الحالي ، سأقوم بنسخ توقيع Tic من الممثل H ، وأنا أعلم أنه يتم نشره في القسم العام
‫، لذلك سأقوم بإنشاء قسم عام في الأعلى.
‫قم بنسخ التوقيع ، وجعله تجاوزًا ، فقط الأمان ، ثم قم بتنفيذه في C ++ وحرك الممثل المتحرك الخاص
‫بنا إلى وضع علامة ، ولا يزال نصف قطر القبول الذي يبلغ مترين ، وهذا ما جربه الآن ومن الواضح أنه
‫يشكو من أنه ليس لدينا لاعب - هناك.
‫لذلك دعنا نذهب ونتأكد من أننا نتوقف عن تكرار هذا الخط الذي يحصل على
‫اللاعب الأول - في العلية أيضًا.
‫والآن يجب أن نكون قادرين على اختباره بشكل صحيح ، قم بعمل خنزير بديل في العالم.
‫يأتي ويصل بنا على بعد مترين.
‫أبتعد عنه وسأنظر إلى ذلك.
‫إنه لا يستهدفني بشكل صحيح هذه المرة ، لكنه يحاول المتابعة.
‫ولكن بمجرد أن أغادر شبكة الملاحة تلك ، لم يعد يعرف كيف يجدني.
‫لذلك دعونا نصلح ذلك ، أليس كذلك؟
‫سنذهب إلى حجم ارتداد شبكة التنقل.
‫إذا كان بإمكاني تحديده.
‫هناك نذهب.
‫ومن ثم نريد التصغير هنا لمحاولة شمول مستوانا بالكامل.
‫يبدو الأمر غريبًا بعض الشيء خارج هذا المستوى ، ولكن هذه هي الطريقة التي تعمل بها الأشياء في كثير
‫من الأحيان ، هو أنك تبني المستوى ليتم عرضه من الداخل ، وليس من الخارج.
‫لذلك دعونا نجعل هذا أوسع بكثير.
‫لنجعله أطول بكثير بحيث يشمل كل المستوى ونقوم بسحبه للخارج بحيث يتم تغطية
‫كل نطاقات المستوى هنا.
‫فقط اجعله أوسع قليلاً ، وأطول قليلاً أيضًا ، وتأكد فقط من أن كل هذا يشمل بالكامل.
‫ويمكنك أن ترى اللون الأخضر قد ظهر أثناء حساب شبكة الملاحة.
‫ودعنا نتأكد فقط من أن مقياس التنقل ينخفض بدرجة كافية بحيث أنه يغطي
‫أدنى نطاقات من خريطتنا يبدو أنه يغطيها الآن.
‫لذا ، إذا مضينا قدمًا وتمكنا من إخفاء الشبكة والتنقل الآن بعد أن قمنا بإعداد كل شيء ويمكننا عمل بديل p للمضي
‫قدمًا واللعب ويمكنه العثور علينا ومتابعتنا إلى حد كبير في أي مكان نذهب إليه ضمن هذا المستوى.
‫يمكنك أن ترى أن خادمنا المخلص المؤتمن يتابعنا خلفنا أينما نختار الذهاب.
‫إنه فقط يخلفنا ويخلفنا ، وهو أمر مزعج للغاية.
‫لكنه قادر على فعل ذلك.
‫حسنًا ، بعض الأشياء.
‫لذلك رأينا في هذه المحاضرة كيف يمكننا إنشاء مقاييس NAV الخاصة بنا وكيف يمكننا استخدامها لجعل
‫الهواء يتبعنا في جميع أنحاء المستوى.
‫في المحاضرة التالية ، سنقوم بالرجوع إلى هذا الحل لإصلاح الخطأ والتحقق
‫من خط الرؤية حتى لا نطارد اللاعب دائمًا.
‫انظر هناك.
‫وقد لاحظت للتو خطأً بسيطًا وسخيفًا ارتكبته هنا ، وهو أنني
‫لا أدعو إلى تشنج القولون الفائق.
‫لهذا السبب في الواقع عندما تحصل أحيانًا على هذه الأخطاء الغريبة غير المبررة ، إذا كنت لا تتصل
‫بـ Super ، فلن تعمل الأشياء دائمًا كما هو متوقع.
‫لهذا السبب توقف التركيز عن العمل ، لأننا في الأساس قمنا بتعطيل التشنج اللاإرادي على وحدة تحكم عالية ، وهذا
‫أمر غير جيد.
‫إذا قمت بتمكين ذلك ، فيجب أن يعمل كل شيء كالمعتاد مع تركيز الإعداد.