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