Menu
CoddyTech

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

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

challenge icon

אתגר

בינוני

העניקו למשחק זמן קליעים, הנשלט באמצעות מד מיקוד. כתבו את BulletTime.cs על אובייקט Game. בחלון Inspector מגדירים את slowScale (0.2), את maxFocus (2), את recharge (0.5) ואת focusBar, תמונת Image המלאה בחלק העליון של המסך. שמרו את המד במשתנה float בשם focus.

  • הערך של focus מתחיל מלא, ב-maxFocus.
  • כל עוד מקש הרווח מוחזק והערך של focus גדול מ-0, המשחק פועל במהירות slowScale, כאשר צעד הפיזיקה מצטמצם באותו גורם מ-0.02, והערך של focus יורד ב-1 בכל שנייה אמיתית, ולעולם לא יורד מתחת ל-0.
  • בשאר הזמן, המשחק פועל במהירות רגילה, עם צעד פיזיקה של 0.02. מד ריק מסיים את זמן הקליעים גם כשמקש הרווח עדיין לחוץ.
  • כשמקש הרווח אינו מוחזק, הערך של focus מתמלא מחדש ב-recharge בכל שנייה אמיתית, עד ל-maxFocus.
  • בכל פריים, הערך של fillAmount של הסרגל הוא focus חלקי maxFocus.

לחצו על Play, החזיקו את מקש הרווח וצפו בגשם, ואז לחצו על Check.

נסו בעצמכם

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 Update()
    {
    }
}

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