סיכום: מאגר כדורים
חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 49 מתוך 64.
מאגר האובייקטים שומר אובייקטים כבויים ומוכנים לשימוש במקום להשמיד אותם. כאן הכדורים של הטנק מגיעים מ־ObjectPool של Unity וחוזרים אליו אחרי כל ירייה.
אתגר
בינוניגרום לטנק לירות כדורים ממאגר.
- ב־
AwakeשלTank, צורObjectPool<Bullet>: הפעלת הכדור כשהוא נלקח, כיבויו כשהוא מוחזר והשמדתו כשהוא משתחרר, עםmaxSize: 4. - לחיצה על מקש הרווח יוצרת כדור במרחק יחידה אחת לפני הטנק ומעבירה לו את המאגר.
Bulletנע בכיוון +z במהירותspeed; הוא מחזיר את עצמו למאגרlifeשניות אחרי כל ירייה, או כשהוא פוגע ב־Target(קורא ל־Hit()).
לחץ על שחק וירה בשתי המטרות. לאחר מכן לחץ על בדיקה.
נסו בעצמכם
using UnityEngine;
using UnityEngine.Pool;
public class Bullet : MonoBehaviour
{
public float speed = 15f;
public float life = 1f;
// עוף קדימה; חזור למאגר כשאתה פוגע ב-Target, או לאחר life שניות
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity
1רכיבים, לא היררכיות
רכיבים קטניםסקריפט בסיסי לאויברכיבים מופשטיםרכיבים שפועלים יחדחזרה: צריח מודולריחזרה: תותח כפול4נתונים שעברו סריאליזציה
מחלקות שניתנות לסריאליזציהרשימות ב־Inspectorטיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווחתרגלו בעצמכם: Unity אונליין