סיכום: זמן קליע
חלק מהיחידה בניית משחקים אמיתיים במסלול ה-Unity של Coddy. שיעור 37 מתוך 60.
בפרק הזה הקפאנו, האטנו והפעלנו מחדש את זמן המשחק. זמן קליע משלב את כל זה יחד: ערך קטן יותר של Time.timeScale, צעד פיזיקה תואם ומד שמונה שניות אמיתיות.
אתגר
בינוניהענק למשחק האטת זמן.
- ב־
Update(), כל עוד מקש הרווח לחוץ ו־focus > 0f: קבע את קנה המידה של הזמן ל־slowScale, את צעד הפיזיקה ל־0.02f * slowScale, ו־focusמתרוקן בקצב של 1 לשנייה בזמן אמת, אך לא יורד מתחת ל־0. - אחרת, קבע את קנה המידה ל־
1fואת הצעד ל־0.02f; כשמקש הרווח אינו לחוץ,focusנטען מחדש בקצב שלrechargeלשנייה בזמן אמת, עדmaxFocus. - לאחר מכן
focusBar.fillAmount = focus / maxFocus;
לחץ על „שחק” והחזק את מקש הרווח: הגשם מאט. לאחר מכן לחץ על „בדיקה”.
נסו בעצמכם
using UnityEngine;
using UnityEngine.UI;
public class BulletTime : MonoBehaviour
{
public float slowScale = 0.2f;
public float maxFocus = 2f;
public float recharge = 0.5f;
public Image focusBar;
float focus;
void Start()
{
focus = maxFocus;
}
void Update()
{
// הילוך איטי כל עוד Space לחוץ ונשאר focus, אחרת מהירות רגילה, ואז עדכון הפס
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה בניית משחקים אמיתיים
10פרויקט: משחק פלטפורמה תלת־ממדי
המסלולפלטפורמות נעותתרגלו בעצמכם: Unity אונליין