יצירת תפריט הפסקה ב-Unity

הוספת תפריט הפסקה חיונית לכל משחק Unity, ומספקת לשחקנים רגע לנשום ולגשת לאפשרויות. מדריך זה מנחה אותך ביצירתו, כולל דוגמאות קוד והסברים.

1. עצב את תפריט ההפסקה שלך

  • שרטטו את הפריסה הרצויה, כולל לחצנים (המשך, אפשרויות, יציאה).
  • שקול להשתמש בלוחות שקופים לתחושה פחות פולשנית.

2. צור את הקנבס

  • בחלונית ההיררכיה, לחץ לחיצה ימנית ובחר "UI -> Canvas".
  • הגדר את "Render Mode" ל-"Screen Space - Overlay" למיקום נכון.

3. בנה את לוח התפריטים

  • מתחת ל-Canvas, לחץ לחיצה ימנית ובחר "UI -> Panel".
  • שנה את הגודל וממקם את הפאנל בהתאם לעיצוב שלך.
  • שנה את השם ל-"PauseMenu" לארגון טוב יותר.

4. הוסף כפתורים

  • לחץ לחיצה ימנית בחלונית PauseMenu ובחר "UI -> Button."
  • חזור על כל כפתור שאתה רוצה (המשך, אפשרויות, יציאה).
  • תן להם שם מתאים (למשל, "ResumeButton").
  • התאם אישית את הטקסט, הגודל והמיקום שלהם.

5. תסריט את ההיגיון

  • צור סקריפט C# חדש בשם "PauseMenu.cs."
  • צרף את הסקריפט לאובייקט PauseMenu בהיררכיה.

6. השהה פונקציונליות

'PauseMenu.cs'

public class PauseMenu : MonoBehaviour
{
    public bool isPaused; // Flag to track pause state

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            // Toggle pause state on Escape key press
            isPaused = !isPaused;
            if (isPaused)
            {
                PauseGame();
            }
            else
            {
                ResumeGame();
            }
        }
    }

    void PauseGame()
    {
        // Set Time.timeScale to 0 to pause gameplay
        Time.timeScale = 0;
        // Make PauseMenu panel visible (activate its gameObject)
        PauseMenu.gameObject.SetActive(true);
    }

    void ResumeGame()
    {
        // Set Time.timeScale back to 1 to resume gameplay
        Time.timeScale = 1;
        // Hide PauseMenu panel (deactivate its gameObject)
        PauseMenu.gameObject.SetActive(false);
    }
}

7. אינטראקציות של כפתורים

  • בחלון המפקח, בחר כל כפתור.
  • לחץ על ה-"+" ליד "OnClick" וגרור את הסקריפט 'PauseMenu' אל השדה.
  • בחר את הפונקציה המתאימה (למשל, ResumeGame עבור ResumeButton).

8. נגיעות נוספות

  • התאם אישית סגנונות לחצנים, הוסף אפקטים קוליים או הטמע תפריטי אפשרויות.
  • שקול להשתמש ב-prefabs לשימוש חוזר בסצנות.

סיכום

יש לקוות, המדריך הזה נתן לך התחלה בבניית תפריט הפסקה עובד ב-Unity. זכור להרחיב את הבסיס הזה על ידי הוספת תכונות נוספות והתאמתו לצרכי המשחק הספציפיים שלך.