יצירת תפריט הפסקה ב-Unity
הוספת תפריט הפסקה חיונית לכל משחק Unity, ומספקת לשחקנים רגע לנשום ולגשת לאפשרויות. מדריך זה מנחה אותך ביצירתו, כולל דוגמאות קוד והסברים.
1. עצב את תפריט ההפסקה שלך
- שרטטו את הפריסה הרצויה, כולל לחצנים (המשך, אפשרויות, יציאה).
- שקול להשתמש בלוחות שקופים לתחושה פחות פולשנית.
2. צור את הקנבס
- בחלונית ההיררכיה, לחץ לחיצה ימנית ובחר "UI -> Canvas".
- הגדר את "Render Mode" ל-"Screen Space - Overlay" למיקום נכון.
3. בנה את לוח התפריטים
- מתחת ל-Canvas, לחץ לחיצה ימנית ובחר "UI -> Panel".
- שנה את הגודל וממקם את הפאנל בהתאם לעיצוב שלך.
- שנה את השם ל-"PauseMenu" לארגון טוב יותר.
4. הוסף כפתורים
- לחץ לחיצה ימנית בחלונית PauseMenu ובחר "UI -> Button."
- חזור על כל כפתור שאתה רוצה (המשך, אפשרויות, יציאה).
- תן להם שם מתאים (למשל, "ResumeButton").
- התאם אישית את הטקסט, הגודל והמיקום שלהם.
5. תסריט את ההיגיון
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. זכור להרחיב את הבסיס הזה על ידי הוספת תכונות נוספות והתאמתו לצרכי המשחק הספציפיים שלך.