Menu
CoddyTech

Lari Terbaik

Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 33 dari 60.

Langkah terakhir Endless Runner: permainan terbaik disimpan di PlayerPrefs, seperti skor tertinggi sebelumnya, sehingga tetap tersimpan saat kamu menjalankan game lagi dan keluar dari game.

challenge icon

Tantangan

Sedang

Simpan lari terbaik dengan kunci BestRun.

  1. Tambahkan private int best;. Di Start(), muat nilainya dengan PlayerPrefs.GetInt("BestRun", 0) dan tampilkan "Best: " + best + " m" di bestText.
  2. Di akhir GameOver(), saat Mathf.FloorToInt(distance) mengalahkan best, simpan nilainya, tampilkan, lalu panggil newBestText.SetActive(true);.

Tekan tombol “Main”, buat rekor terbaik, lalu lampaui rekor itu: New best! akan muncul. Setelah itu, tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;

public enum GameState { Playing, GameOver }

public class GameManager : MonoBehaviour
{
    public static GameManager Instance;

    public float speed = 10f;
    public float speedUp = 0.5f;
    public float maxSpeed = 20f;
    public TMP_Text distanceText;
    public GameObject gameOverPanel;
    public Button restartButton;
    public GameState state = GameState.Playing;
    public TMP_Text bestText;
    public GameObject newBestText;
    private float distance;

    void Awake()
    {
        Instance = this;
    }

    void Start()
    {
        restartButton.onClick.AddListener(Restart);
    }

    void Update()
    {
        if (state != GameState.Playing) return;

        speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
        distance += speed * Time.deltaTime;
        distanceText.text = "Distance: " + Mathf.FloorToInt(distance) + " m";
    }

    public void GameOver()
    {
        state = GameState.GameOver;
        speed = 0f;
        gameOverPanel.SetActive(true);
    }

    void Restart()
    {
        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Membangun Game Sungguhan

Latihan sendiri: Playground Unity