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.
Görev
ZorHayatta Kalma Gecesi'ni başlat.
GameManager: bir tekilInstance,public enum State { Playing, Paused, Won, Lost }vepublic State state.- Playing sırasında,
nightLengthsüresi geri sayarken (yukarı yuvarlanarak)Dawn in 12göster ve herspawnEverysaniyede rastgele bir doğma noktasında yarasa oluştur.Lose(), durumu Lost olarak ayarlar. Bat: Playing sırasında oyuncuya doğru, onunla aynı yükseklikte vespeedhızında uçar;reachmesafesine girdiğindeLose()ç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
1Ekrandaki Metinler
Canvas ve MetinSkoru GösterSayıları BiçimlendirGeri Sayım ZamanlayıcısıTekrar: Hız Göstergesi2Düğmeler ve Ekranlar
Düğmeler ve onClickLambda İfadeleriInspector'da Bağlantı KurmaPanelleri Açma ve KapamaCan ÇubuklarıTekrar: Yükseltme Mağazası5PlayerPrefs ile Kaydetme
Bir Sayı KaydetmeVarsayılan Değerle YüklemeEn Yüksek SkorAyarları KaydetmeTekrar: Bankadaki ParalarKendi başına pratik yap: Unity playground