Önümüzde Engeller
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 28 / 60.
Görev
OrtaEngelleri yol boyunca gönder.
Spawner'ınUpdate()metodunda,timer'aTime.deltaTimeekle;spawnEverydeğerine ulaşıldığındaspawnEverydeğerini çıkar ve engel oluştur.lanedeğeriniRandom.Range(-1, 2)ile belirleyerek, engeli Spawner'ın konumundan x ekseni boyuncalane * laneWidthkadar ileride,obstaclePrefabile oluştur.Obstacle'ınUpdate()metodunda, saniyedespeedbirim hızlaVector3.backyönünde hareket ettir; z değeri-10'un altına indiğinde onu yok et.
“Oyna” düğmesine bas: Engeller üç şeridin tamamında belirir. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
public class Spawner : MonoBehaviour
{
public GameObject obstaclePrefab;
public float spawnEvery = 1.2f;
public float laneWidth = 2.5f;
private float timer;
// Her spawnEvery saniyede bir engeli rastgele bir şeritten gönder
}
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 Paralar3Oyun Yöneticisi
Oyunu Tek Bir Betik YönetiyorSingletonOyun DurumlarıDuruma Göre GeçişÖzet: Tur Yöneticisi6Proje: Sonsuz Koşucu
Üç ŞeritÖnümüzde EngellerKendi başına pratik yap: Unity playground