סיכום: זמן קליע
חלק מהיחידה בונים משחקים אמיתיים במסלול ה-Unity של Coddy. שיעור 36 מתוך 56.
אתגר
בינוניהעניקו למשחק זמן קליעים, הנשלט באמצעות מד מיקוד. כתבו את 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()
{
}
}
כל השיעורים ביחידה בונים משחקים אמיתיים
10פרויקט: משחק פלטפורמה תלת־ממדי
המסלולפלטפורמות נעות