مراجعة: FindNearest
جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 45 من 64.
كتب هذا الفصل شيفرة تعمل مع أي نوع: أساليب امتداد، وفئة أساسية عامة، ودوال مساعدة عامة. هنا، يبحث بحث عام واحد عن الجواهر ومنصات الشحن معًا.
التحدي
متوسطوجّه الروبوت إلى الجواهر، بدءًا بالأقرب، ثم إلى محطة الشحن.
- في
Helpers.cs، اكتب الصنف الثابتHelpersمع الدالة العامةFindNearest<T>(IEnumerable<T> items, Vector3 from)للمكوّنات: أعد العنصر الأقرب أوnull. - في
Robot، حرّكه في كل إطار باستخدامMoveToنحو أقربGem، ودمّره عند الوصول. - بعد نفاد الجواهر، توجّه إلى أقرب
ChargePad، وسجّلChargingمرة واحدة، ثم ابقَ مكانك.
اضغط «العب»: سيجمع الروبوت الجواهر. ثم اضغط «تحقق».
جرّب بنفسك
using System.Collections.Generic;
using UnityEngine;
// Helpers.FindNearest<T>: العنصر الأقرب إلى نقطة، أو null
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس هندسة الألعاب في Unity
1المكوّنات، لا التسلسلات الهرمية
مكوّنات صغيرةنص برمجي أساسي للعدومكوّنات مجرّدةالمكوّنات تعمل معًامراجعة: برج معياريمراجعة: مدفع مزدوج4البيانات المُسلسلة
الأصناف القابلة للتسلسلالقوائم في Inspectorالتعدادات في Inspectorمراجعة: جدول الغنائممراجعة: اختيار الغنائم عشوائيًا2الواجهات في Unity
IDamageableالواجهات وTryGetComponentGetComponentsمراجعة: مفتاح التفاعلمراجعة: أقرب عنصر ضمن النطاقتدرّب بنفسك: Playground لـ Unity