ליל הישרדות
חלק מהיחידה בניית משחקים אמיתיים במסלול ה-Unity של Coddy. שיעור 59 מתוך 60.
שורד עומד בשדה חשוך, ועטלפים מגיעים אליו במשך כל הלילה, אחד חדש מדי כמה שניות מאחת מארבע פינות השדה. כל עטלף עף ישר לעבר השורד, והראשון שמגיע אליו מסיים את הלילה. שעון בחלק העליון סופר את השניות עד עלות השחר: החזיקו מעמד עד אז ותנצחו. כפתור השהיה מקפיא את הכול, וכשהלילה מסתיים, לחיצה על ״שחק״ שוב מתחילה לילה חדש.
הסקריפט Player, שמניע את השורד בהליכה באמצעות הפעולה Move, כבר כתוב. כתבו את GameManager ואת Bat.
אתגר
קשההתחילו את ליל ההישרדות.
GameManager: יחידוןInstance,public enum State { Playing, Paused, Won, Lost }ו-public State state.- בזמן משחק, הציגו את
Dawn in 12בספירה לאחור לפיnightLength(בעיגול כלפי מעלה), והופיעו עטלף בנקודות הופעה אקראיות בכלspawnEveryשניות.Lose()מגדירה את המצב ל-Lost. Bat: בזמן משחק, עופו לעבר השחקן במהירותspeed, באותו גובה; כשאתם במרחקreach, קראו ל-Lose().
לחצו על "שחק": עטלפים מגיעים. ואז לחצו על "בדיקה".
נסו בעצמכם
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;
public class GameManager : MonoBehaviour
{
public float nightLength = 15f;
public float spawnEvery = 2f;
public GameObject batPrefab;
public Transform[] spawnPoints;
public TMP_Text dawnText;
public Button pauseButton;
public GameObject pausePanel;
public GameObject endPanel;
public TMP_Text endText;
public Button restartButton;
}
כל השיעורים ביחידה בניית משחקים אמיתיים
10פרויקט: משחק פלטפורמה תלת־ממדי
המסלולפלטפורמות נעותתרגלו בעצמכם: Unity אונליין