Menu
CoddyTech

Hayatta Kalma Gecesi

Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 59 / 60.

Karanlık bir arazide bir hayatta kalan duruyor ve yarasalar bütün gece peşine düşüyor; arazinin dört köşesinden birinden birkaç saniyede bir yeni bir yarasa geliyor. Her yarasa doğrudan hayatta kalana doğru uçuyor ve ona ilk ulaşan yarasa geceyi sona erdiriyor. Üstteki saat şafağa kalan saniyeleri sayıyor: O zamana kadar dayanırsan kazanırsın. “Duraklat” düğmesi her şeyi donduruyor ve gece sona erdiğinde “Tekrar oyna” yeni bir gece başlatıyor.

Hayatta kalanı Move eylemiyle yürüten Player betiği yazıldı. GameManager ve Bat yaz.

challenge icon

Görev

Zor

Hayatta Kalma Gecesi'ni başlat.

  1. GameManager: bir tekil Instance, public enum State { Playing, Paused, Won, Lost } ve public State state.
  2. Playing sırasında, nightLength süresi geri sayarken (yukarı yuvarlanarak) Dawn in 12 göster ve her spawnEvery saniyede rastgele bir doğma noktasında yarasa oluştur. Lose(), durumu Lost olarak ayarlar.
  3. Bat: Playing sırasında oyuncuya doğru, onunla aynı yükseklikte ve speed hızında uçar; reach mesafesine girdiğinde Lose() çağrılır.

“Oyna” düğmesine bas: yarasalar gelir. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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;
}

Gerçek Oyunlar Geliştirmek bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground