Menu
CoddyTech

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.

challenge icon

Görev

Orta

Her seviye en iyi süresini hatırlar.

  1. FinishLine içinde using TMPro;, [SerializeField] private TMP_Text bestText; ve Time.deltaTime ile artan bir süre ekle.
  2. Start() içinde, BestTime_ ile seviye adının birleşimi altında kaydedilen en iyi süreyi Best: 12.4 s olarak ya da Best: none olarak göster.
  3. 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);
    }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Unity playground