Menu
CoddyTech

סיכום: מאגר כדורים

חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 49 מתוך 64.

מאגר האובייקטים שומר אובייקטים כבויים ומוכנים לשימוש במקום להשמיד אותם. כאן הכדורים של הטנק מגיעים מ־ObjectPool של Unity וחוזרים אליו אחרי כל ירייה.

challenge icon

אתגר

בינוני

גרום לטנק לירות כדורים ממאגר.

  1. ב־Awake של Tank, צור ObjectPool<Bullet>: הפעלת הכדור כשהוא נלקח, כיבויו כשהוא מוחזר והשמדתו כשהוא משתחרר, עם maxSize: 4.
  2. לחיצה על מקש הרווח יוצרת כדור במרחק יחידה אחת לפני הטנק ומעבירה לו את המאגר.
  3. 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 שניות
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity

תרגלו בעצמכם: Unity אונליין