Menu
CoddyTech

ליל הישרדות

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

שורד עומד בשדה חשוך, ועטלפים מגיעים אליו במשך כל הלילה, אחד חדש מדי כמה שניות מאחת מארבע פינות השדה. כל עטלף עף ישר לעבר השורד, והראשון שמגיע אליו מסיים את הלילה. שעון בחלק העליון סופר את השניות עד עלות השחר: החזיקו מעמד עד אז ותנצחו. כפתור השהיה מקפיא את הכול, וכשהלילה מסתיים, לחיצה על ״שחק״ שוב מתחילה לילה חדש.

הסקריפט Player, שמניע את השורד בהליכה באמצעות הפעולה Move, כבר כתוב. כתבו את GameManager ואת Bat.

challenge icon

אתגר

קשה

התחילו את ליל ההישרדות.

  1. GameManager: יחידון Instance, public enum State { Playing, Paused, Won, Lost } ו-public State state.
  2. בזמן משחק, הציגו את Dawn in 12 בספירה לאחור לפי nightLength (בעיגול כלפי מעלה), והופיעו עטלף בנקודות הופעה אקראיות בכל spawnEvery שניות. Lose() מגדירה את המצב ל-Lost.
  3. 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;
}

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

תרגלו בעצמכם: Unity אונליין