סיכום: 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טיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווחתרגלו בעצמכם: Unity אונליין