Menu
CoddyTech

סיכום: בחירת שלב

חלק מהיחידה בונים משחקים אמיתיים במסלול ה-Unity של Coddy. שיעור 21 מתוך 56.

challenge icon

אתגר

קל

מסך בחירת שלב. רשימת הבנייה כוללת את Menu (אינדקס 0), את Level1, את Level2 ואת Level3. בתפריט יש שלושה כפתורים, שה-Inspector מציב במערך levelButtons של הסקריפט LevelSelect, ואובייקט Progress. בכל שלב החצים מניעים את Player אל Goal מוזהב, שהסקריפט שלו (מוכן) קורא ל-Progress.Instance.LevelDone(level) עם אינדקס הבנייה של השלב.

Progress.cs:

  • ההתקדמות נשמרת לאורך כל המשחק, ותמיד יש רק מופע אחד שלה, שניגשים אליו באמצעות Progress.Instance, אף שהתפריט יוצר מופע חדש בכל פעם שהוא נטען.
  • unlocked הוא השלב הגבוה ביותר שהשחקן יכול לשחק בו (1 בהתחלה). LevelDone(int level) פותחת את השלב שאחריו, לעולם לא נועלת שלב שכבר נפתח, וחוזרת לתפריט.

LevelSelect.cs: בתוך Start, הוסף לכל כפתור מאזין שטוען את השלב שלו (הכפתור הראשון טוען את Level1 וכן הלאה), והפוך כפתור ללחיץ רק אם השלב שלו פתוח.

לחץ על Play, שחק בשלבים לפי הסדר ושחק שוב בשלב 1, ואז לחץ על Check.

נסו בעצמכם

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class LevelSelect : MonoBehaviour
{
    public Button[] levelButtons;

    void Start()
    {
        // כל כפתור פותח את השלב שלו; אי אפשר ללחוץ על שלבים נעולים
    }
}

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