Tabrakan Mengakhiri Lari
Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 31 dari 60.
Tantangan
SedangTabrakan akan menghentikan permainan.
- Di atas
GameManager, deklarasikanpublic enum GameState { Playing, GameOver }; di dalamnya, tambahkanpublic GameState state = GameState.Playing;. public void GameOver()mengaturstatekeGameState.GameOver, mengaturspeedke 0, lalu menampilkangameOverPanel.RunnermemanggilGameManager.Instance.GameOver()saat terjadi pemicu dengan tagObstacle.GameManager,Runner, danSpawnermemulaiUpdate()denganreturnjika bukanPlaying.
Tekan tombol “Main” lalu tabrak sesuatu: semuanya berhenti. Setelah itu, tekan tombol “Periksa”.
Coba sendiri
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
using TMPro;
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;
private float distance;
void Awake()
{
Instance = this;
}
void Update()
{
speed = Mathf.Min(speed + speedUp * Time.deltaTime, maxSpeed);
distance += speed * Time.deltaTime;
distanceText.text = "Distance: " + Mathf.FloorToInt(distance) + " m";
}
}
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