Menu
CoddyTech

مراجعة: FindNearest

جزء من قسم هندسة الألعاب في Unity في رحلة Unity على Coddy. الدرس 45 من 64.

كتب هذا الفصل شيفرة تعمل مع أي نوع: أساليب امتداد، وفئة أساسية عامة، ودوال مساعدة عامة. هنا، يبحث بحث عام واحد عن الجواهر ومنصات الشحن معًا.

challenge icon

التحدي

متوسط

وجّه الروبوت إلى الجواهر، بدءًا بالأقرب، ثم إلى محطة الشحن.

  1. في Helpers.cs، اكتب الصنف الثابت Helpers مع الدالة العامة FindNearest<T>(IEnumerable<T> items, Vector3 from) للمكوّنات: أعد العنصر الأقرب أو null.
  2. في Robot، حرّكه في كل إطار باستخدام MoveTo نحو أقرب Gem، ودمّره عند الوصول.
  3. بعد نفاد الجواهر، توجّه إلى أقرب ChargePad، وسجّل Charging مرة واحدة، ثم ابقَ مكانك.

اضغط «العب»: سيجمع الروبوت الجواهر. ثم اضغط «تحقق».

جرّب بنفسك

using System.Collections.Generic;
using UnityEngine;

// Helpers.FindNearest<T>: العنصر الأقرب إلى نقطة، أو null
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس هندسة الألعاب في Unity

تدرّب بنفسك: Playground لـ Unity