Zamana Karşı Yarış
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 58 / 60.
Bir bahçede zamana karşı yarış. Koşucu, saatte on saniye varken bir uçtan başlar ve süre dolmadan, bir çitin etrafından dolaşarak diğer uçtaki beyaz hedefe ulaşmalıdır. Yol üzerindeki altın saatlerin her biri birkaç saniye daha kazandırır. Süre neredeyse dolduğunda saat kırmızıya döner; süre dolduğunda parkur baştan başlar. Hedefe zamanında ulaş ve oyun Finish sahnesine geçer.
İki betik yaz: Koşucudaki bir CharacterController olan Runner ve Race nesnesindeki Race.
Görev
ZorRunner ve Race yaz.
Runner: Move,speedhızıylacontroller.Movevegravitykullanarak çalışır;Clocktetikleyicisi yok edilir vebonusekler,Goalise bitirir.Race: süretimeLimitdeğerinden başlar,Time.deltaTimekadar azalır,Time: 7.4gösterilir ve süre 3'ün altına düştüğünde kırmızı olur.- Süre 0 olduğunda
Time's up!mesajını günlüğe yaz ve sahneyi yeniden yükle. Hedefe ulaşıldığındaFinished with 4.2 s leftmesajını günlüğe yaz veFinishsahnesini yükle.
“Oyna” düğmesine bas: süre bitmeden tamamla. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;
public class Race : MonoBehaviour
{
public float timeLimit = 10f;
public float bonus = 3f;
public TMP_Text timeText;
}
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