Menu
CoddyTech

חזרה: מנהל הסיבוב

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

challenge icon

אתגר

קל

איסוף מטבעות ב־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
}

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