הזמן הטוב ביותר
חלק מהיחידה בניית משחקים אמיתיים במסלול ה-Unity של Coddy. שיעור 56 מתוך 60.
השלב האחרון במשחק הפלטפורמה: השחקן רץ, קופץ, רוכב, מופיע מחדש לאחר פסילה, אוסף אבני חן ועובר לשלב הבא, וכל שלב שומר את הזמן הטוב ביותר שלו ב-PlayerPrefs.
אתגר
בינוניכל שלב זוכר את הזמן הטוב ביותר שלו.
- ב־
FinishLine, הוסףusing TMPro;, את[SerializeField] private TMP_Text bestText;וזמן ריצה שגדל באמצעותTime.deltaTime. - ב־
Start(), הצג את הזמן הטוב ביותר שנשמר תחתBestTime_בתוספת שם השלב, בתורBest: 12.4 s, אוBest: none. - בקו הסיום, לפני טעינת השלב, שמור זמן ריצה ראשון או מהיר יותר.
לחץ על שחק, קבע זמן ושפר אותו. לאחר מכן לחץ על בדיקה.
נסו בעצמכם
using UnityEngine;
using UnityEngine.SceneManagement;
public class FinishLine : MonoBehaviour
{
void OnTriggerEnter(Collider other)
{
if (other.GetComponent<Player>() == null) return;
Scene level = SceneManager.GetActiveScene();
Debug.Log(level.name + " complete!");
int next = level.buildIndex + 1;
if (next >= SceneManager.sceneCountInBuildSettings)
{
next = 0;
}
SceneManager.LoadScene(next);
}
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה בניית משחקים אמיתיים
10פרויקט: משחק פלטפורמה תלת־ממדי
המסלולפלטפורמות נעותתרגלו בעצמכם: Unity אונליין