חזרה: טיימר החלון הקופץ
חלק מהיחידה ארכיטקטורת משחקים ב-Unity במסלול ה-Unity של Coddy. שיעור 17 מתוך 64.
בפרק הזה חיברנו סקריפטים לאירועים: אירועי C# לקוד שמאזין, UnityEvents לשורות שמחוברות ב־Inspector, ו־OnEnable יחד עם OnDisable כדי להאזין רק כשהאובייקט פעיל.
אתגר
קלגרמו לחלונית ההישג להיעלם מעצמה.
- ב־
AchievementPopup, הוסיפוprivate float timeLeft;והגדירו אותו ל־showTimeבתוךShow. - ב־
Update(), כל עודtimeLeftגדול מ־0, הפחיתו ממנו אתTime.deltaTime, וקראו ל־panel.SetActive(false)כשהזמן אוזל.
לחצו על שחק ואספו מטבע: החלונית תיעלם כעבור 2 שניות. לאחר מכן לחצו על בדיקה.
נסו בעצמכם
using UnityEngine;
using TMPro;
// מציג את הכותרת של הישג שנפתח על גבי ה-HUD.
public class AchievementPopup : MonoBehaviour
{
public GameObject panel;
public TMP_Text titleText;
public float showTime = 2f;
public void Show(string title)
{
titleText.text = "Unlocked: " + title;
panel.SetActive(true);
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ארכיטקטורת משחקים ב-Unity
1רכיבים, לא היררכיות
רכיבים קטניםסקריפט בסיסי לאויברכיבים מופשטיםרכיבים שפועלים יחדחזרה: צריח מודולריחזרה: תותח כפול4נתונים שעברו סריאליזציה
מחלקות שניתנות לסריאליזציהרשימות ב־Inspectorטיפוסי Enum ב־Inspectorחזרה: טבלת שללהגרלת השלל2ממשקים ב-Unity
IDamageableממשקים ו-TryGetComponentGetComponentsסיכום: מקש אינטראקציהסיכום: הקרוב ביותר בטווח3אירועים
אירועי C# ב-Unityהרשמה ב-OnEnableשדות UnityEventאירועים מניעים את ממשק המשתמשחזרה: חלון קופץ להישגחזרה: טיימר החלון הקופץתרגלו בעצמכם: Unity אונליין