Menu
CoddyTech

סיכום: חלונית הישג

חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 14 מתוך 50.

challenge icon

אתגר

קל

מטבעות פזורים בחצר, והחצים מזיזים את השחקן (Player.cs, מוכן). הוסיפו למשחק הישגים שמופיעים על המסך. כתבו שלושה סקריפטים; הסצנה כבר מקשרת את השדות שלהם ומחברת את רשימת On Unlocked (String) של Achievements אל AchievementPopup.Show שב-HUD.

  • Collector (על השחקן) אוסף כל אובייקט שהוא נוגע בו ומתויג Coin, מסיר אותו ומודיע על הסכום החדש באמצעות אירוע C# ציבורי OnCoinsChanged שמעביר מספר שלם. הוא אינו יודע דבר על הישגים.
  • Achievements מאזין ל-collector שלו רק כשהוא פעיל. באיסוף מטבע אחד הוא פותח את First Coin, באיסוף 3 את Pocket Money ובאיסוף 6 את Coin Hoarder. כל פתיחת הישג מפעילה את שדה UnityEvent שלו, onUnlocked, שמעביר את הכותרת (מחרוזת).
  • AchievementPopup.Show(string title) מציג את panel, כאשר titleText מציג את Unlocked: First Coin, ומסתיר אותו כעבור showTime (2) שניות. קריאה ל-Show כשהחלונית כבר מוצגת תציג את הכותרת החדשה, והספירה של 2 השניות תתחיל מחדש.

לחצו על Play, אספו את כל ששת המטבעות, ואז לחצו על Check.

נסו בעצמכם

using UnityEngine;

public class Achievements : MonoBehaviour
{
    public Collector collector;
}

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