En İyi Süre
Coddy'nin Unity Journey'sinin Gerçek Oyunlar Geliştirmek bölümünün bir parçası. Ders 56 / 60.
Platform oyununun son adımı: oyuncu artık koşuyor, zıplıyor, biniyor, yeniden doğuyor, mücevher topluyor ve sonraki seviyeye geçiyor; her seviye de en iyi süresini PlayerPrefs'te saklıyor.
Görev
OrtaHer seviye en iyi süresini hatırlar.
FinishLineiçindeusing TMPro;,[SerializeField] private TMP_Text bestText;veTime.deltaTimeile artan bir süre ekle.Start()içinde,BestTime_ile seviye adının birleşimi altında kaydedilen en iyi süreyiBest: 12.4 solarak ya daBest: noneolarak göster.- Bitiş çizgisinde, seviye yüklenmeden önce ilk süreyi veya daha hızlı bir süreyi kaydet.
“Oyna” düğmesine bas, bir süre belirle ve onu geç. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
using UnityEngine.SceneManagement;
public class FinishLine : MonoBehaviour
{
void OnTriggerEnter(Collider other)
{
if (other.GetComponent<Player>() == null) return;
Scene level = SceneManager.GetActiveScene();
Debug.Log(level.name + " complete!");
int next = level.buildIndex + 1;
if (next >= SceneManager.sceneCountInBuildSettings)
{
next = 0;
}
SceneManager.LoadScene(next);
}
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
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östergesi4Sahneler ve Bölümler
Bir Sahne YüklemeBölümü Yeniden BaşlatmaSonraki BölümSahneler Arasında SaklamaTekrar: Bölüm Seçimi10Proje: 3D Platform Oyunu
ParkurHareketli Platformlar2Düğ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