מגבירים מהירות
חלק מהיחידה בונים משחקים אמיתיים במסלול ה-Unity של Coddy. שיעור 29 מתוך 56.
אתגר
בינוניהדרך מאיצה ככל שרצים יותר. המהירות שייכת למשחק כולו, לכן היא עוברת אל GameManager, וכל מכשול קורא אותה משם. השאירו את כל מה שהיה בשיעורים הקודמים.
ב־GameManager, שאליו ה־Inspector מקצה את speed (10), את speedUp (0.5) ואת maxSpeed (20):
- הפכו אותו לסינגלטון:
public static GameManager Instance, והגדירו אותו לסקריפט הזה ב־Awake(). - בכל פריים,
speedגדלה ב־speedUpלשנייה, ולעולם אינה עולה עלmaxSpeed.
ב־Obstacle:
- מחקו את השדה
speedוהזיזו אותו במהירותGameManager.Instance.speedבמקום זאת. קראו אותה בכל פריים, כדי שגם המכשולים שכבר נמצאים על הדרך יאיצו.
לחצו על Play ורוצו עד שהדרך תהיה מהירה, ואז לחצו על Check.
נסו בעצמכם
using UnityEngine;
public class GameManager : MonoBehaviour
{
// מנהל את המשחק: המהירות, המרחק וההתנגשות. בשיעורים הבאים נשלים את הקוד כאן.
}
כל השיעורים ביחידה בונים משחקים אמיתיים
10פרויקט: משחק פלטפורמה תלת־ממדי
המסלולפלטפורמות נעות2כפתורים ומסכים
כפתורים ו-onClickביטויי למבדהחיבור ב-Inspectorהפעלה וכיבוי של פאנליםפסי בריאותסיכום: חנות שדרוגים6פרויקט: רץ ללא סוף
שלושה נתיביםמכשולים לפניך