חזרה: מנהל הסיבוב
חלק מהיחידה בונים משחקים אמיתיים במסלול ה-Unity של Coddy. שיעור 16 מתוך 56.
אתגר
קלאיסוף מטבעות ב־3 סיבובים של 4 שניות. החצים מזיזים את השחקן (מוכן). כתבו את הסקריפטים RoundManager ו־Coin; ב־Inspector הוזנו לשדות של RoundManager הפאנלים, הטקסטים, rounds (3) ו־roundTime (4).
- RoundManager הוא סינגלטון, לכן כל מטבע מגיע אליו בלי שדה ב־Inspector.
- יש לו שלושה מצבים. מוכן מציג רק את
readyPanel, כאשרroundTextמציין את הסיבוב (Round 1, ואזRound 2...), ומקש הרווח מתחיל את הסיבוב. במשחק מציג רק אתplayPanelונמשךroundTimeשניות; אחר כך הסיבוב הבא מתחיל במצב מוכן, או שאחרי הסיבוב האחרון המשחק מסתיים במצב הסתיים. מצב הסתיים מציג רק אתfinishedPanel, כאשרfinalTextמציג את מספר המטבעות, כך:Coins: 3, ושום דבר לא מתחיל אותו שוב. - מטבע שהשחקן נוגע בו במהלך סיבוב נספר, הסכום הכולל מוצג ב־
coinsText(Coins: 2) והוא מוסר. מטבע שנוגעים בו בין סיבובים לא נספר ונשאר במקומו.
לחצו על Play ושחקו בכל שלושת הסיבובים, ואז לחצו על Check.
נסו בעצמכם
using UnityEngine;
using TMPro;
public class RoundManager : MonoBehaviour
{
public GameObject readyPanel;
public GameObject playPanel;
public GameObject finishedPanel;
public TMP_Text roundText;
public TMP_Text coinsText;
public TMP_Text finalText;
public int rounds = 3;
public float roundTime = 4f;
// סינגלטון עם שלושה מצבים: Ready, Playing ו-Finished
}
כל השיעורים ביחידה בונים משחקים אמיתיים
10פרויקט: משחק פלטפורמה תלת־ממדי
המסלולפלטפורמות נעות2כפתורים ומסכים
כפתורים ו-onClickביטויי למבדהחיבור ב-Inspectorהפעלה וכיבוי של פאנליםפסי בריאותסיכום: חנות שדרוגים