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.
Tantangan
SedangSimpan lari terbaik dengan kunci BestRun.
- Tambahkan
private int best;. DiStart(), muat nilainya denganPlayerPrefs.GetInt("BestRun", 0)dan tampilkan"Best: " + best + " m"dibestText. - Di akhir
GameOver(), saatMathf.FloorToInt(distance)mengalahkanbest, simpan nilainya, tampilkan, lalu panggilnewBestText.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);
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Membangun Game Sungguhan
2Tombol dan Layar
Tombol dan onClickLambdaMenghubungkan di InspectorPanel Aktif dan NonaktifBilah KesehatanRangkuman: Toko Upgrade5Menyimpan dengan PlayerPrefs
Simpan AngkaMuat dengan Nilai DefaultSkor TertinggiSimpan PengaturanUlasan: Koin di Bank3Pengelola Game
Satu Skrip Menjalankan GameSingletonStatus GamePercabangan Berdasarkan StatusUlasan: Pengelola Ronde6Proyek: Game Lari Tanpa Akhir
Tiga JalurRintangan di DepanLatihan sendiri: Playground Unity