סיכום: חלונית הישג
חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 14 מתוך 50.
אתגר
קלמטבעות פזורים בחצר, והחצים מזיזים את השחקן (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
1רכיבים, לא היררכיות
רכיבים קטניםסקריפט בסיס לאויברכיבים מופשטיםרכיבים שעובדים יחדסיכום: צריח מודולרי3אירועים
אירועי C# ב-Unityהירשם ב-OnEnableשדות UnityEventאירועים מניעים את ממשק המשתמשסיכום: חלונית הישג