Menu
CoddyTech

נקודות ביקורת

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

challenge icon

אתגר

בינוני

נפילה אל הריק אמורה לעלות לך במעט, לא בכל הריצה. שמור את כל מה שהיה בשיעורים הקודמים. שני עמודים אדומים מוצבים במסלול, Checkpoint1 ו־Checkpoint2, ולכל אחד מהם יש אזור הפעלה ואת הסקריפט Checkpoint.

ב־Player:

  • שדה fallY שה־Inspector מגדיר (‎-5), ונקודת חזרה שמתחילה במקום שבו השחקן מתחיל.
  • מתודה ציבורית SetCheckpoint(Vector3 point) שהופכת את point לנקודת החזרה.
  • כשהשחקן נופל מתחת ל־fallY, החזר אותו לנקודת החזרה ואפס את velocity שלו. הגדרת transform.position לבדה אינה מספיקה: הקריאה הבאה של הבקר ל־Move מתחילה מהמקום שבו הפיזיקה ראתה אותו לאחרונה ומבטלת את התנועה. כבה את הבקר (controller.enabled = false) בזמן הזזת השחקן, והפעל אותו מחדש לאחר מכן.

ב־Checkpoint:

  • בפעם הראשונה שהשחקן (אובייקט עם הסקריפט Player) נכנס לאזור ההפעלה, הגדר את מיקום נקודת הביקורת כנקודת החזרה של השחקן, הפוך את העמוד לירוק (Color.green) ורשום ביומן Checkpoint reached.
  • כניסה נוספת לאזור לא עושה דבר, כך שנקודת ביקורת ישנה לעולם לא תחזיר את נקודת החזרה לאחור.

לחץ על Play, הגע לנקודת ביקורת וקפוץ אל הריק, ואז לחץ על Check.

נסו בעצמכם

using UnityEngine;

public class Checkpoint : MonoBehaviour
{
    // בשיעור מאוחר יותר נוסיף כאן דגל שמשנה את המקום שאליו חוזרים אחרי נפילה.
}

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