Menu
CoddyTech

סיכום: זמן קליע

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

בפרק הזה הקפאנו, האטנו והפעלנו מחדש את זמן המשחק. זמן קליע משלב את כל זה יחד: ערך קטן יותר של Time.timeScale, צעד פיזיקה תואם ומד שמונה שניות אמיתיות.

challenge icon

אתגר

בינוני

הענק למשחק האטת זמן.

  1. ב־Update(), כל עוד מקש הרווח לחוץ ו־focus > 0f: קבע את קנה המידה של הזמן ל־slowScale, את צעד הפיזיקה ל־0.02f * slowScale, ו־focus מתרוקן בקצב של 1 לשנייה בזמן אמת, אך לא יורד מתחת ל־0.
  2. אחרת, קבע את קנה המידה ל־1f ואת הצעד ל־0.02f; כשמקש הרווח אינו לחוץ, focus נטען מחדש בקצב של recharge לשנייה בזמן אמת, עד maxFocus.
  3. לאחר מכן 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, אחרת מהירות רגילה, ואז עדכון הפס
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

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

תרגלו בעצמכם: Unity אונליין